home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Medal Software 3
/
Gold Medal Software - Volume 3 (Gold Medal) (1994).iso
/
utils1
/
89_108r0.arj
/
S2R10-13.SI
< prev
next >
Wrap
Text File
|
1994-04-03
|
150KB
|
2,970 lines
.RR--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!--!
.PL 62
.LM 1
.RM 78
.MT3
.MB4
.HM1
.FM1
.PO10
.CW10
.SR2
.UJ0
.OJ0
.UL1
.heCD-ROM Devices 08/07/89
.foSCSI-2 SONY Draft Proposal 13-# Revision 10a
.PN 1
.FO 13-#
13. C─-RO═ Devices
.pm 3
.aw on
.cp 25
.pm 0
.aw off
13.1. Mode∞ fo≥ CD-ROM Devices
.pm 3
.aw on
ááC─-RO═ device≤ permi⌠ readinτ datß froφ ß rotatinτ media« Writinτ thσ mediß ì
i≤ no⌠ supported« Datß transfe≥ caε begiε witΦ an∙ oµ thσ consecutivel∙ ì
numbereΣ logica∞ blocks« Datß oε C─-RO═ device≤ i≤ addresseΣ thσ samσ a≤ ì
usua∞ (magnetic⌐ direc⌠-acces≤ devices« Somσ C─-RO═ device≤ suppor⌠ ß separatσ ì
informatioε streaφ (e.g« audi∩ and/o≥ vide∩ bu⌠ referreΣ t∩ a≤ audi∩ iε thi≤ ì
section⌐ transmitteΣ viß ß connectioε othe≥ thaε thσ SCS╔ Bus« Thi≤ devicσ ì
typσ define≤ command≤ fo≥ controllinτ thesσ othe≥ informatioε streams«
ááC─-RO═ drive≤ arσ designeΣ t∩ worδ witΦ an∙ disπ tha⌠ meet≤ thσ "ReΣ Bookó ì
o≥ "Yello≈ Bookó (IE├ 908⌐ document≤ a⌠ thσ curren⌠ revisioε level« Man∙ ne≈ ì
drive≤ reaΣ C─-RO═ datß discs¼ digita∞ audi∩ discs¼ anΣ audi∩-combineΣ disc≤ ì
(i.e« somσ track≤ arσ audio¼ somσ track≤ arσ data).
.cp 12
.aw off
.pm 0
13.1.1. C─-RO═ Mediß Organization
.aw on
.pm 3
ááThσ format≤ writteε oε thσ C─-RO═ anΣ C─-D┴ (Digita∞ Audio⌐ mediß requirσ ì
specia∞ interfacinτ considerations«
ááNOTE║ Thi≤ sectioε contain≤ ß numbe≥ oµ term≤ whicΦ havσ specia∞ meaning≤ ì
peculia≥ t∩ C─-RO═ technolog∙ o≥ tha⌠ ma∙ bσ unfamilia≥ t∩ man∙ reader≤ oµ ì
thi≤ standard« Thσ glossar∙ (seσ 13.4.⌐ define≤ thesσ terms.
ááThesσ disc≤ ma∙ contaiε eithe≥ audio¼ datß o≥ ß mixturσ oµ thσ two« Tablσ ì
1│-▓ show≤ thσ forma⌠ oµ ß audi∩-combineΣ disπ t∩ illustratσ thσ relationshi≡ ì
betweeε thσ logica∞ blocδ addresse≤ reporteΣ iε SCS╔ anΣ thσ MS╞ addres≤ ì
encodeΣ oε thσ media«
.cp 7
.lm 3
ááNOTE║ Thσ terφ framσ i≤ useΣ iε tw∩ differen⌠ way≤ iε thσ C─-RO═ mediß ì
áástandard« Thσ intendeΣ meaninτ caε onl∙ bσ determineΣ froφ thσ context« ì
ááWheneve≥ possible¼ thi≤ descriptioε replace≤ thσ large≥ datß uni⌠ witΦ thσ ì
áámorσ familia≥ terφ "sector"« Thσ primar∙ exceptioε t∩ thi≤ polic∙ i≤ thσ ì
ááusσ oµ framσ wheε referrinτ t∩ thσ MS╞ address« Iε thσ MS╞ context¼ onσ ì
ááframσ (╞ FielΣ unit⌐ equal≤ onσ sector« Oε ß typica∞ tw∩ channe∞ C─-D┴ ì
áámedia¼ eacΦ framσ (╞ FielΣ unit⌐ i≤ playeΣ iε 1/75tΦ oµ ß second«
.lm 1
ááThσ physica∞ forma⌠ defineΣ b∙ thσ C─-RO═ mediß standard≤ provide≤ 235▓ ì
byte≤ pe≥ sector« Fo≥ usua∞ compute≥ datß applications¼ 204╕ byte≤ arσ useΣ ì
fo≥ use≥ data¼ 1▓ byte≤ fo≥ ß synchronizatioε field¼ ┤ byte≤ fo≥ ß secto≥ ì
addres≤ taτ fielΣ anΣ 28╕ byte≤ ¡ thσ auxiliar∙ fielΣ ¡ fo≥ ╠-E├ (C─-RO═ Datß ì
Modσ 1)« Iε les≤ critica∞ applications¼ thσ auxiliar∙ fielΣ ma∙ als∩ bσ useΣ ì
fo≥ use≥ datß (C─-RO═ Datß Modσ 2)« ┴ C─-RO═ physica∞ secto≥ sizσ i≤ 2048¼ ì
233╢ o≥ 234░ byte≤ pe≥ sector« Thesσ value≤ corresponΣ t∩ use≥ datß fielΣ ì
only¼ use≥ datß plu≤ auxiliar∙ data¼ thσ ┤ bytσ addres≤ taτ plu≤ use≥ datß ì
plu≤ auxiliar∙ data.
.cp 4
ááSelectioε amonτ thesσ option≤ i≤ madσ b∙ settinτ thσ densit∙ codσ fielΣ oµ ì
thσ MOD┼ SELEC╘ blocδ Descriptor« Thσ usua∞ selectioε i≤ 204╕ byte≤ pe≥ ì
physica∞ secto≥ viß ß Densit∙ Codσ settinτ oµ 1« (Seσ Tablσ 1│-2╕ C─-RO═ ì
Densit∙ Codσ Values.)
.cp 5èááThi≤ samσ areß oµ thσ C─-RO═ o≥ C─ audi∩ mediß ma∙ storσ 1/75tΦ oµ ß seconΣ ì
oµ ▓ channe∞ audi∩ informatioε formatteΣ accordinτ t∩ thσ C─-D┴ specification« ì
(Thesσ audi∩ channel≤ arσ usuall∙ thσ Lef⌠ anΣ Righ⌠ component≤ oµ ß stere∩ ì
pair.⌐ Aε audi∩ onl∙ densit∙ codσ valuσ caε bσ useΣ t∩ declarσ aε areß oµ thσ ì
mediß t∩ bσ invaliΣ fo≥ datß operations«
ááDatß sector≤ arσ addresseΣ b∙ thei≥ logica∞ blocδ addres≤ relativσ t∩ thσ ì
firs⌠ addressablσ blocδ oε thσ mediuφ whicΦ i≤ locateΣ a⌠ MS╞ addres≤ ì
00/02/00« Thi≤ MS╞ addres≤ i≤ thσ logica∞ beginninτ oµ medium¼ anΣ i≤ ì
designateΣ logica∞ blocδ zero.
ááLogica∞ addressinτ oµ C─-RO═ informatioε ma∙ usσ an∙ logica∞ blocδ length« ì
Wheε thσ specifieΣ logica∞ blocδ lengtΦ i≤ aε exac⌠ diviso≥ o≥ integra∞ ì
multiplσ oµ thσ selecteΣ numbe≥ oµ byte≤ pe≥ C─-RO═ sector¼ thσ devicσ shal∞ ì
ma≡ onσ t∩ onσ thσ byte≤ transferreΣ froφ C─-RO═ sector≤ t∩ thσ byte≤ oµ ì
Logica∞ Blocks« Fo≥ instance¼ iµ 204╕ byte≤ arσ transferreΣ froφ eacΦ C─-RO═ ì
secto≥ (specifieΣ b∙ thσ C─-RO═ Densit∙ Codσ value¼ seσ Tablσ 1│-28)¼ anΣ thσ ì
logica∞ blocδ lengtΦ i≤ 51▓ bytes¼ theε eacΦ C─-RO═ secto≥ shal∞ ma≡ t∩ ì
exactl∙ fou≥ logica∞ blocks« Thi≤ standarΣ doe≤ no⌠ definσ thσ mappinτ oµ ì
Logica∞ Blocδ length≤ whicΦ d∩ no⌠ evenl∙ dividσ o≥ arσ no⌠ exac⌠ multiple≤ oµ ì
thσ selecteΣ numbe≥ oµ byte≤ pe≥ C─-RO═ sector.
áá┴ tracδ ma∙ bσ vieweΣ a≤ ß partitioε oµ thσ C─-RO═ addres≤ space« ┴ C─-RO═ ì
mediß contain≤ froφ onσ t∩ ninet∙-ninσ tracks« Al∞ informatioε sector≤ oµ ß ì
tracδ arσ requireΣ t∩ bσ oµ thσ samσ typσ (audi∩ o≥ data⌐ anΣ mode« EacΦ ì
changσ iε thσ typσ oµ informatioε oε thσ disπ require≤ ß changσ iε tracδ ì
number« ┴ disπ containinτ botΦ audi∩ anΣ datß woulΣ havσ a⌠ leas⌠ tw∩ tracks¼ ì
onσ fo≥ audi∩ anΣ onσ fo≥ data«
ááThσ track≤ oµ ß C─ mediß arσ numbereΣ consecutivel∙ witΦ value≤ betweeε ▒ ì
anΣ 99« However¼ thσ firs⌠ informatioε tracδ ma∙ havσ ß numbe≥ greate≥ thaε 1« ì
Track≤ havσ ß minimuφ lengtΦ oµ 30░ sector≤ includinτ an∙ transitioε areß tha⌠ ì
i≤ par⌠ oµ ß track«
ááThσ C─-RO═ mediß standard≤ requirσ transitioε area≤ betweeε track≤ encodeΣ ì
witΦ differen⌠ type≤ oµ information« Iε addition¼ transitioε area≤ ma∙ bσ ì
useΣ a⌠ thσ beginninτ o≥ enΣ oµ an∙ track« Fo≥ audi∩ track≤ thσ transitioε ì
area≤ arσ calleΣ pausσ areas« Fo≥ datß track≤ transitioε area≤ arσ calleΣ ì
prσ-ga≡ anΣ pos⌠-ga≡ areas« Seσ Tablσ 1│-▓ fo≥ aε example« Thσ "ReΣ Bookó ì
anΣ "Yello≈ Bookó document≤ specif∙ minimuφ timσ duration≤ fo≥ thesσ areas« ì
Maximuφ timσ duration≤ arσ no⌠ specified«
ááTransitioε area≤ arσ formatteΣ anΣ thσ logica∞ addres≤ continue≤ t∩ ì
incremen⌠ througΦ transitioε areas« Somσ mediß (i.e« disc≤ witΦ onl∙ onσ ì
track⌐ ma∙ no⌠ havσ transitioε areas« Thσ mean≤ t∩ determinσ oµ thσ locatioε ì
oµ thσ transitioε area≤ i≤ vendo≥ o≥ applicatioε specifiπ anΣ i≤ addresseΣ b∙ ì
othe≥ standard≤ (e.g« IS╧ 9660).
.cp 6
ááC─-RO═ i≤ ß uniquσ SCS╔ devicσ iε thσ respec⌠ tha⌠ somσ logica∞ block≤ oε ß ì
disπ ma∙ no⌠ bσ accessiblσ b∙ al∞ commands« SEE╦ command≤ ma∙ bσ issueΣ t∩ ì
an∙ logica∞ blocδ addres≤ withiε thσ reporteΣ capacit∙ oµ thσ disc« REA─ ì
command≤ canno⌠ bσ issueΣ t∩ logica∞ block≤ tha⌠ occu≥ iε somσ transitioε ì
areas¼ o≥ t∩ logica∞ block≤ withiε aε audi∩ track« PLA┘ command≤ canno⌠ bσ ì
issueΣ t∩ logica∞ block≤ withiε ß datß track«
è.cp 2
ááThσ blanδ verif∙ (BlkVfy⌐ optioε oµ thσ Verif∙ commanΣ (15.2.11)¼ fo≥ C─-RO═ ì
devices¼ shal∞ verif∙ tha⌠ thσ addresseΣ block≤ arσ transitioε areß blocks.
.cp 5
ááC─-RO═ mediß havσ leaΣ-iε anΣ leaΣ-ou⌠ areas« Thesσ area≤ arσ outsidσ oµ ì
thσ use≥ accessiblσ areß a≤ reporteΣ iε thσ REA─ C─-RO═ CAPACIT┘ data« Thσ ì
leaΣ-iε areß oµ thσ mediß i≤ designateΣ tracδ zero« Thσ leaΣ-ou⌠ areß i≤ ì
designateΣ tracδ 0AAh« Thσ suΓ-channe∞ ╤ iε thσ leaΣ-iε tracδ contain≤ ß ì
tablσ oµ content≤ (TOC⌐ oµ thσ disc.
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thσ REA─ C─-RO═ CAPACIT┘ commanΣ return≤ thσ logica∞ ì
ááblocδ addres≤ oµ thσ las⌠ blocδ prio≥ t∩ thσ leaΣ-ou⌠ area« Thi≤ locatioε ì
ááma∙ bσ iε ß transitioε areß anΣ thereforσ no⌠ ß valiΣ addres≤ fo≥ reaΣ ì
ááoperations«
.lm 1
.cp 7
ááThσ tablσ oµ content≤ give≤ thσ absolutσ MS╞ locatioε oµ thσ firs⌠ ì
informatioε secto≥ oµ eacΦ track« Contro∞ informatioε (audio/data¼ methoΣ oµ ì
audi∩ encoding¼ etc.⌐ fo≥ eacΦ tracδ i≤ als∩ giveε iε thσ TOC« However¼ thσ ì
TO├ doe≤ no⌠ distinguisΦ betweeε thσ differen⌠ mode≤ oµ datß track≤ (i.e« C─-ì
RO═ Datß Modσ onσ vs« C─-RO═ Datß Modσ two)«
.cp 7
ááThσ MS╞ location≤ oµ thσ beginninτ oµ datß track≤ iε thσ TO├ arσ requireΣ t∩ ì
bσ accurate¼ however¼ thσ TO├ value≤ fo≥ audi∩ track≤ havσ ß tolerancσ oµ plu≤ ì
o≥ minu≤ 7╡ sectors« Informatioε froφ thσ TO├ caε bσ useΣ t∩ repl∙ t∩ ß REA─ ì
C─-RO═ CAPACIT┘ command« Wheε thi≤ i≤ donσ thσ drivσ implemento≥ shoulΣ ì
conside≥ thσ possiblσ tolerance≤ anΣ returε ß valuσ whicΦ allow≤ acces≤ t∩ al∞ ì
informatioε sectors.
.cp 7
ááAε inde° i≤ ß partitioε oµ ß track« Prσ-ga≡ area≤ arσ encodeΣ witΦ aε inde° ì
valuσ oµ zero« Pausσ area≤ a⌠ thσ beginninτ oµ audi∩ track≤ arσ als∩ encodeΣ ì
witΦ aε inde° valuσ oµ zero« Thσ firs⌠ informatioε secto≥ oµ ß tracδ ha≤ ì
inde° valuσ oµ one« Consecutivσ value≤ u≡ t∩ 9╣ arσ permitted« Inde° ì
informatioε i≤ no⌠ containeΣ iε thσ TOC« No⌠ al∞ sector≤ arσ encodeΣ witΦ thσ ì
inde° valuσ iε thσ ╤-suΓ¡ channe∞ datß (thσ requiremen⌠ i≤ ╣ ou⌠ oµ 10)« ┴ ì
secto≥ withou⌠ aε inde° valuσ i≤ presumeΣ t∩ havσ thσ samσ inde° a≤ thσ ì
precedinτ sector.
ááTrack≤ anΣ indexe≤ arσ no⌠ defineΣ t∩ bσ an∙ particula≥ length« (Excep⌠ fo≥ ì
ß minimuφ tracδ lengtΦ oµ 30░ sectors.⌐ ┴ C─ disπ ma∙ bσ createΣ witΦ ß ì
singlσ informatioε tracδ witΦ ß singlσ inde° o≥ witΦ 9╣ informatioε track≤ ì
eacΦ witΦ 9╣ indexes.
ááThσ suΓ-channe∞ informatioε whicΦ i≤ par⌠ oµ eacΦ secto≥ include≤ ß tracδ ì
relativσ MS╞ locatioε valuσ givinτ thσ distancσ froφ thσ firs⌠ informatioε ì
secto≥ oµ thσ track« Oε thσ mediß thi≤ valuσ decrease≤ durinτ thσ prσ-ga≡ areß ì
(sector≤ witΦ inde° value≤ oµ 0⌐ anΣ increase≤ fo≥ thσ res⌠ oµ thσ track« Thσ ì
datß returneΣ b∙ thσ REA─ SU┬-CHANNE╠ commanΣ witΦ MS╞ bi⌠ se⌠ t∩ zero¼ ì
convert≤ thi≤ t∩ ß tracδ relativσ logica∞ blocδ addres≤ (TRLBA)« Thσ TRLB┴ i≤ ì
continuall∙ increasinτ ove≥ thσ wholσ tracδ anΣ prσ-ga≡ area≤ shal∞ returε ì
negativσ values« Wheε thσ MS╞ bi⌠ iε thσ ReaΣ SuΓ-channe∞ commanΣ i≤ se⌠ t∩ ì
one¼ thσ MS╞ tracδ relativσ locatioε valuσ froφ thσ mediß i≤ reporteΣ withou⌠ ì
change.
.cp 10è.aw off
.pm 0
13.1.2. CD-RO═ Physica∞ Datß Format
.aw on
.pm 3
ááThσ physica∞ forma⌠ oµ C─-RO═ anΣ C─-D┴ mediß use≤ ß smalle≥ uni⌠ oµ ì
synchronizatioε thaε thσ morσ familia≥ magnetiπ o≥ optica∞ recordinτ systems« ì
Thσ basiπ datß streaφ synchronizatioε uni⌠ i≤ ß smal∞ frame« Thi≤ i≤ no⌠ thσ ì
samσ largσ framσ (sector⌐ a≤ referreΣ t∩ iε thσ MS╞ unit« EacΦ smal∞ framσ ì
consist≤ oµ 58╕ bits« ┴ secto≥ oε C─-RO═ mediß consist≤ oµ 9╕ smal∞ frames.
.cp 5
áá┴ C─-RO═ smal∞ framσ consist≤ of:
áá▒ Synchronizatioε patterε (24+│ bits)
áá▒ Bytσ oµ SuΓ-channe∞ Datß (14+│ bits)
áá2┤ Byte≤ oµ Datß (2┤ ° (14+3⌐ bits)
áá╕ Byte≤ oµ CIR├ codσ (╕ ° (14+3⌐ bits⌐ Total║ 58╕ bits.
.cp 4
ááData¼ suΓ-channe∞ anΣ CIR├ byte≤ arσ encodeΣ witΦ aε eigh⌠-t∩-fourteeε bi⌠ ì
codσ theε threσ merginτ bit≤ arσ added« Thσ merginτ bit≤ arσ choseε t∩ ì
providσ minimuφ lo≈ frequenc∙ signa∞ conten⌠ anΣ optimizσ phasσ locδ loo≡ ì
performance«
.cp 5
.aw off
.pm 0
13.1.2.1. Framσ Forma⌠ fo≥ Audio
.aw on
.pm 3
ááEacΦ smal∞ framσ oµ aε audi∩ tracδ oε ß tw∩ channe∞ C─-D┴ o≥ C─-RO═ mediß ì
consist≤ oµ si° digitizeΣ 1╢ bi⌠ sample≤ oµ eacΦ audi∩ channel« Thesσ 2┤ byte≤ ì
oµ datß arσ combineΣ witΦ ß synchronizatioε pattern¼ CIR├ byte≤ anΣ ß suΓ-ì
channe∞ bytσ t∩ makσ ß frame« EacΦ framσ take≤ approximatel∙ 136.0╡ u╙ t∩ ì
play« Thi≤ give≤ ß samplinτ ratσ oµ 44.▒ KH· fo≥ eacΦ channel« Thσ suΓ-channe∞ ì
informatioε create≤ thσ highe≥ leve∞ secto≥ groupinτ fo≥ audi∩ tracks.
.cp 5
.aw off
.pm 0
13.1.2.2. Secto≥ Forma⌠ fo≥ Data
.aw on
.pm 3
ááThσ datß byte≤ oµ 9╕ smal∞ frame≤ comprisσ thσ physica∞ uni⌠ oµ datß whicΦ ì
i≤ referreΣ t∩ a≤ ß sector« (9╕ smal∞ frame≤ time≤ 2┤ byte≤ pe≥ smal∞ framσ ì
equa∞ 235▓ byte≤ oµ datß pe≥ sector.⌐
áá┴ secto≥ whicΦ contain≤ C─-RO═ Datß Modσ onσ datß ha≤ thσ followinτ format:
.cp 12
.pm 3
.lm 19
áá12 bytes Synchronizatioε Field
áá4 bytes CD-RO═ datß header
.pm 19
ááááááááááááááááááAbsolutσ ═ FielΣ iε bcΣ format
ááááááááááááááááááAbsolutσ ╙ FielΣ iε bcΣ format
ááááááááááááááááááAbsolutσ ╞ FielΣ iε bcΣ format
ááááááááááááááááááC─-RO═ Datß Modσ FielΣ
.pm 3
áá2048 bytes Use≥ Datß Field
áá4 bytes Erro≥ Detectioε Code
áá8 bytes zero
áá276 bytes LayereΣ Erro≥ Correctioε Code
.pm 3
.lm 1
.cp 12èáá┴ secto≥ whicΦ contain≤ C─-RO═ Datß Modσ tw∩ datß ha≤ thσ followinτ format:
.lm 19
.pm 3
áá12 bytes Synchronizatioε FielΣ
áá4 bytes CD-RO═ Datß Header
.pm 19
ááááááááááááááááááAbsolutσ ═ FielΣ iε bcΣ format
ááááááááááááááááááAbsolutσ ╙ FielΣ iε bcΣ format
ááááááááááááááááááAbsolutσ ╞ FielΣ iε bcΣ format
ááááááááááááááááááC─-RO═ Datß Modσ Field
.pm 3
áá2336 bytes Use≥ Datß FielΣ (204╕ byte≤ oµ Modσ ▒ datß plu≤ 28╕ byte≤ oµ ì
ááááááááááááááááááAuxiliar∙ data)
.lm 1
.pm 3
.cp 6
.lm 3
ááIMPLEMENTOR╙ NOTE║ Man∙ drive≤ arσ capablσ oµ returninτ C─-RO═ Datß Modσ ì
ááonσ datß iε ß C─-RO═ Datß Modσ tw∩ format« Thi≤ allow≤ thσ use≥ t∩ ì
ááinvestigatσ thσ erro≥ detectioε anΣ erro≥ correctioε codes« Howeve≥ datß ì
ááencodeΣ a≤ C─-RO═ Datß Modσ tw∩ canno⌠ bσ reaΣ a≤ C─-RO═ Datß Modσ onσ data.
.lm 1
.cp 5
.aw off
.pm 0
13.1.2.3. Sub-channe∞ Informatioε Formats
.aw on
.pm 3
ááThσ SuΓ-channe∞ bytσ oµ eacΦ framσ i≤ assigneΣ onσ bi⌠ t∩ eacΦ oµ thσ ╕ suΓ-ì
channels¼ designateΣ P¼ Q¼ R¼ S¼ T¼ U¼ V¼ W« Onl∙ suΓ-channel≤ ╨ anΣ ╤ arσ ì
defineΣ fo≥ C─-RO═ media« Thσ othe≥ suΓ-channe∞ bit≤ arσ zero.
.cp 3
ááSuΓ-channe∞ ╨ i≤ ß simplσ flaτ bi⌠ tha⌠ ma∙ bσ useΣ fo≥ audi∩ mutinτ contro∞ ì
anΣ tracδ boundar∙ determination«
.cp 3
ááSuΓ-channe∞ ╤ ha≤ ß highe≥ leve∞ oµ structure« Al∞ thσ suΓ-channe∞ ╤ bit≤ oµ ì
ß secto≥ definσ thσ suΓ-channe∞ ╤ informatioε block« (Fo≥ audi∩ tracks¼ ì
decodinτ thσ ╤ suΓ-channe∞ i≤ thσ onl∙ wa∙ t∩ distinguisΦ secto≥ boundaries.⌐
.cp 3
ááThσ suΓ-channe∞ ╤ blocδ consist≤ oµ 9╕ bits¼ onσ bi⌠ froφ eacΦ smal∞ framσ ì
iε ß sector« Threσ format≤ arσ defineΣ fo≥ thσ suΓ-channe∞ ╤ informatioε ì
block« Thσ firs⌠ forma⌠ provide≤ locatioε informatioε anΣ i≤ defineΣ a≤ ì
follows:
.cp8
áá▓ bit≤ SuΓ-channe∞ Synchronizatioε Field
áá┤ bit≤ AD╥ FielΣ ¡ define≤ thσ format
áá┤ bit≤ Contro∞ fielΣ ¡ define≤ thσ typσ oµ informatioε iε thi≤ sector.
áá╕ bit≤ Tracδ Numbe≥ (iε BCD)
áá╕ bit≤ Inde° Numbe≥ (iε BCD)
áá2┤ bit≤ Tracδ Relativσ MS╞ addres≤
áá╕ bit≤ reserveΣ (0)
áá2┤ bit≤ Absolutσ MS╞ address
áá1╢ bit≤ CR├ erro≥ detectioε code.
ááThi≤ forma⌠ i≤ requireΣ t∩ exis⌠ iε a⌠ leas⌠ ninσ ou⌠ oµ teε consecutivσ ì
sectors«
.cp 3
ááThσ seconΣ anΣ thirΣ format≤ arσ optional« Iµ useΣ the∙ mus⌠ exis⌠ iε a⌠ ì
leas⌠ onσ ou⌠ oµ 10░ consecutivσ sectors« The∙ includσ thσ absolutσ Framσ ì
bytσ oµ thσ MS╞ addres≤ t∩ providσ locatioε informatioε continuity.
.cp 2
ááThσ seconΣ forma⌠ give≤ thσ cataloτ numbe≥ oµ thσ disπ (UPC/EA╬ Ba≥ Codσ ì
number)« Thi≤ informatioε i≤ constan⌠ ove≥ thσ wholσ media«
.cp 3èááThσ thirΣ forma⌠ give≤ thσ Internationa∞-StandarΣ-Recordinτ-Codσ (ISRC⌐ fo≥ ì
eacΦ track« Thσ ISR├ i≤ defineΣ iε DI╬-3▒-621« Thi≤ forma⌠ i≤ no⌠ presen⌠ oε ì
leaΣ-iε o≥ leaΣ-ou⌠ track≤ anΣ ma∙ changσ onl∙ afte≥ thσ tracδ numbe≥ changes.
.cp 10
.aw off
.pm 0
13.1.3. C─ Audi∩ Erro≥ Reporting
.aw on
.pm 3
ááPLA┘ AUDI╧ command≤ witΦ thσ immediatσ bi⌠ se⌠ iε thσ audi∩ contro∞ modσ ì
returε statu≤ a≤ sooε a≤ thσ commanΣ ha≤ beeε validateΣ (whicΦ ma∙ involvσ ß ì
seeδ t∩ thσ startinτ address)« Thσ playbacδ operatioε continue≤ anΣ may ì
completσ withou⌠ notificatioε t∩ thσ initiator« Erro≥ terminatioε oµ audi∩ ì
operation≤ shal∞ bσ reporteΣ t∩ thσ initiato≥ b∙ returninτ immediatσ CHEC╦ ì
CONDITIO╬ statu≤ t∩ thσ nex⌠ commanΣ (excep⌠ fo≥ REQUES╘ SENS┼ anΣ INQUIRY.⌐ ì
Thσ deferreΣ erro≥ sensσ datß erro≥ code¼ 71Φ (seσ Tablσ ╖-3╡ anΣ 7.2.14.2.⌐ ì
i≤ useΣ t∩ indicatσ tha⌠ thσ erro≥ i≤ no⌠ duσ t∩ thσ curren⌠ command.
ááThσ statu≤ oµ thσ pla∙ operatioε ma∙ bσ determineΣ b∙ issuinτ ß REQUES╘ ì
SENS┼ command« Thσ sensσ ke∙ i≤ se⌠ t∩ N╧ SENS┼ anΣ thσ pla∙ operatioε statu≤ ì
(seσ Tablσ 1│-19⌐ i≤ reporteΣ iε thσ additiona∞ sensσ codσ qualifie≥ field.
.cp 10
.aw off
.pm 0
13.1.4. C─-RO═ Read∙ Condition/No⌠ Read∙ Condition
.aw on
.pm 3
ááThσ read∙ conditioε occur≤ afte≥ ß cartridgσ i≤ inserteΣ anΣ thσ drivσ ha≤ ì
performeΣ it≤ initializatioε tasks« Thesσ ma∙ includσ readinτ thσ tablσ oµ ì
content≤ froφ thσ media.
áá┴ no⌠ read∙ conditioε ma∙ occu≥ fo≥ thσ followinτ reasons║
.lm 6
áá(1) Therσ i≤ n∩ cartridgσ inserted.
áá(2) Thσ drivσ i≤ unablσ t∩ loaΣ o≥ unloaΣ thσ cartridge.
áá(3) Thσ drivσ i≤ unablσ t∩ recove≥ thσ tablσ oµ contents.
áá(4) Thσ controlle≥ canno⌠ selec⌠ thσ drive«
.lm 1
.cp 10
.aw off
.pm 0
13.1.5. C─-RO═ Addres≤ Reportinτ Format≤ (MSF Bit)
.aw on
.pm 3
ááSevera∞ C─-RO═ specifiπ command≤ caε repor⌠ addresse≤ eithe≥ iε logica∞ o≥ ì
iε MS╞ forma⌠ (Tablσ 1│-1)« Thσ REA─ HEADER¼ REA─ SU┬-CHANNE╠ anΣ REA─ TABL┼ ì
O╞ CONTENT╙ command≤ havσ thi≤ feature.
ááAε MS╞ bi⌠ oµ zer∩ request≤ tha⌠ thσ logica∞ blocδ addres≤ forma⌠ bσ useΣ ì
fo≥ thσ C─-RO═ absolutσ addres≤ fielΣ o≥ fo≥ thσ offse⌠ froφ thσ beginninτ oµ ì
thσ curren⌠ tracδ expresseΣ a≤ ß numbe≥ oµ logica∞ block≤ iε ß C─-RO═ tracδ ì
relativσ addres≤ field« Thi≤ tracδ relativσ logica∞ blocδ addres≤ (TRLBA⌐ ì
valuσ i≤ reporteΣ a≤ ß negativσ valuσ iε two≤-complemen⌠ notatioε fo≥ ì
transitioε area≤ tha⌠ havσ decreasinτ MS╞ encodeΣ relativσ addresses.
ááAε MS╞ bi⌠ oµ onσ request≤ tha⌠ thσ MS╞ forma⌠ bσ useΣ fo≥ thesσ fields« Iε ì
certaiε transitioε area≤ thσ relativσ MS╞ addresse≤ arσ decreasinτ positivσ ì
values« Thσ absolutσ MS╞ addresse≤ arσ alway≤ increasinτ positivσ value≤ (seσ ì
entr∙ iε 13.4).
.aw off
.pm 0
.cp 15è Table 13-1: MSF Addres≤ Format
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
1 ⁿ ═ Field |
-----|---------------------------¡-------------------------------------------|
2 ⁿ ╙ Field |
-----|-----------------------------------------------------------------------|
3 ⁿ ╞ Field |
==============================================================================
.aw on
.pm 3
ááThσ M¼ S¼ anΣ ╞ field≤ arσ expresseΣ a≤ binar∙ numbers« Thσ value≤ matcΦ ì
thosσ oε thσ mediß excep⌠ fo≥ thσ encoding« Thσ ratio≤ oµ ═ fielΣ unit≤ t∩ ╙ ì
fielΣ unit≤ anΣ ╙ fielΣ unit≤ t∩ ╞ fielΣ unit≤ i≤ reporteΣ iε thσ modσ ì
parameter≤ pagσ (seσ 13.3.3).
.cp 10
.aw off
.pm 0
13.1.6. Sensinτ Suppor⌠ fo≥ C─-Audi∩ Command≤«
.aw on
.pm 3
ááIµ an∙ command≤ relateΣ t∩ audi∩ operation≤ arσ implementeΣ theε thσ PLA┘ ì
AUDI╧ commanΣ shal∞ bσ implementeΣ t∩ allo≈ ß methoΣ fo≥ thσ initiato≥ t∩ ì
determinσ iµ audi∩ operation≤ arσ supported« ┴ targe⌠ respondinτ t∩ ß PLA┘ ì
AUDI╧ commanΣ whicΦ ha≤ ß transfe≥ lengtΦ oµ zer∩ witΦ CHEC╦ CONDITIO╬ statu≤ ì
anΣ settinτ thσ sensσ ke∙ t∩ ILLEGA╠ REQUES╘ doe≤ no⌠ suppor⌠ audi∩ pla∙ ì
operations«
.lm 3
ááNOTE║ Thσ PLA┘ AUDI╧ commanΣ ma∙ bσ implementeΣ withou⌠ suppor⌠ fo≥ an∙ oµ ì
ááthσ othe≥ audi∩ operation≤ commands«
.lm 1
ááTablσ 1│-▓ give≤ aε examplσ oµ ß disπ layout.
.aw off
.pm 0
.cp 55è Table 13-2: Examplσ MixeΣ Modσ CD-RO═ Disc Layout
Thσ logica∞ addresse≤ giveε belo≈ assumσ ß blocδ lengtΦ oµ 2048¼ 233╢ o≥ 234░ ì
bytes« Fo≥ blocδ length≤ oµ 1024¼ 51▓ o≥ 25╢ multipl∙ al∞ value≤ giveε iε thσ ì
SCS╔ Address column≤ b∙ ▓¼ ┤ o≥ ╕ respectively.
SCS╔ /--¡ Sub-channel Informatioε ----▄
Addres≤ » ▄
Logica∞ Tracδ Absolutσ Track Tracδ Sector Modσ CD-ROM
Addres≤ Relative MSF and Relative i≤ Info Audio Datß
Block (decimal⌐ Logica∞ Addres≤ Index MSF o≥ is o≥ Mode
Description Addres≤ (1) Addres≤ Pause Data (2)
-----------------------------------------------------------------------------
Lead-In
Areß (3) --¡ --¡ --¡ 0/¡ --¡ --¡ Audi∩ ---
Pre-gap (3⌐ --¡ --¡ 00/00/00 1/░ 00/02/00 Pausσ Datß Null
1s⌠ Trk 000░ ░ 00/02/0░ ▒/▒ 00/00/0░ Inf∩ Datß L-EC
Data (5) (4)
2nΣ Trδ 6000 ░ 01/22/0░ 2/▒ 00/00/0░ Inf∩ Datß L-EC
Datß (5) (4⌐
7500 1500 01/42/0░ 2/▓ 00/20/0░ Info Datß L-EC
Post-gap 900░ 300░ 02/02/0░ 2/│ 00/40/00 Pausσ Datß Null
Pausσ- 915░ -15░ 02/04/0░ │/░ 00/02/0░ Pausσ Audio ---
Silence (9) (8)
3rΣ Trk 930░ ░ 02/04/0░ │/▒ 00/00/0░ Inf∩ Audio ---
Audi∩ (7) (6)
11400 225░ 02/34/0░ │/▓ 00/30/0░ Inf∩ Audi∩ ---
Tracδ 4 21975 ░ 04/53/0░ 4/▒ 00/00/0░ Inf∩ Audio ---
Audio (7) (6)
Pre-gap 3000░ -22╡ 06/40/0░ 5/░ 00/03/0░ Pausσ Audi∩ ---
Par⌠ 1 (9)
Pre-gap 3007╡ -15░ 06/41/0░ 5/░ 00/02/0░ Pausσ Datß Null
Par⌠ 2
Tracδ ╡ 3022╡ ░ 06/43/0░ 5/▒ 00/00/0░ Inf∩ Datß L-EC
Data
Las⌠ 263999 233774 58/39/7┤ 5/▒ 51/56/74 Inf∩ Datß L-EC
Inf∩ (10)
Post-gap --¡ 233775 58/40/0░ 5/2 51/57/00 Pausσ Datß Null
Lead-ou⌠ 26400░ ░ 58/42/0░ AA/▒ 00/00/0░ Pausσ Audio ---
tracδ (11) (12⌐ (13⌐ è.aw on
.pm 3
.cp 10
ááNote≤ fo≥ Tablσ 1│-2:
áá(1⌐ Absolutσ MS╞ addres≤ repeateΣ iε thσ heade≥ fielΣ oµ datß blocks.
áá(2⌐ Thσ C─-RO═ Datß Modσ i≤ storeΣ iε thσ heade≥ oµ datß tracks« Thi≤ ì
indicate≤ tha⌠ thσ blocδ i≤ par⌠ oµ ß datß prσ-ga≡ o≥ pos⌠-ga≡ (null)¼ tha⌠ ì
thi≤ ß datß blocδ usinτ thσ auxiliar∙ fielΣ fo≥ ╠-E├ symbol≤ (EC├ ¡ C─-RO═ ì
Datß Modσ one)¼ o≥ tha⌠ thi≤ i≤ ß datß blocδ usinτ thσ auxiliar∙ fielΣ fo≥ ì
use≥ datß (C─-RO═ Datß Modσ two).
áá(3⌐ Tablσ oµ content≤ informatioε i≤ storeΣ iε thσ suΓ-channe∞ oµ leaΣ-iε ì
area« Thσ leaΣ-iε areß i≤ codeΣ a≤ tracδ zero« Tracδ zer∩ anΣ thσ initia∞ 15░ ì
secto≥ prσ-ga≡ (o≥ audi∩ pause⌐ arσ no⌠ accessiblσ witΦ logica∞ addressing.
áá(4⌐ Valuσ storeΣ iε tablσ oµ content≤ witΦ zer∩ tolerance.
áá(5⌐ Exac⌠ valuσ returneΣ b∙ REA─ TO├ command.
áá(6⌐ Valuσ storeΣ iε tablσ oµ content≤ plu≤ o≥ minu≤ 7╡ sectors.
áá(7⌐ Valuσ returneΣ b∙ REA─ TO├ commanΣ plu≤ o≥ minu≤ 7╡ blocks.
áá(8⌐ Tracδ relativσ MS╞ valuσ decrease≤ t∩ ░ iε prσ-ga≡ areas.
áá(9⌐ Tracδ relativσ logica∞ addresse≤ arσ negativσ iε thσ prσ-ga≡ areas« ì
Prσ-ga≡ area≤ havσ inde° value≤ oµ zero.
áá(10⌐ Minimuφ valuσ returneΣ b∙ REA─ C─-RO═ CAPACIT┘ ¡ Exac⌠ valuσ depend≤ oε ì
encodinτ oµ thi≤ tracδ anΣ thσ leaΣ ou⌠ tracδ anΣ whethe≥ thi≤ i≤ deriveΣ froφ ì
thσ TO├ data.
áá(11⌐ Valuσ returneΣ b∙ REA─ TO├ commanΣ ¡ exac⌠ iµ leaΣ-ou⌠ tracδ i≤ encodeΣ ì
a≤ data¼ o≥ plu≤ o≥ minu≤ 7╡ block≤ iµ encodeΣ a≤ audio.
áá(12⌐ Valuσ storeΣ iε tablσ oµ content≤ ¡ exac⌠ iµ leaΣ-ou⌠ tracδ i≤ codeΣ ì
a≤ data¼ o≥ plu≤ o≥ minu≤ 7╡ block≤ iµ codeΣ a≤ audio.
áá(13⌐ LeaΣ-ou⌠ tracδ numbe≥ i≤ defineΣ a≤ 0AAh«
.lm 1
.cp 30è.cp10
áá13.1.7. Erro≥ Reporting
ááIµ an∙ oµ thσ followinτ condition≤ occu≥ durinτ thσ executioε oµ ß commanΣ ì
thσ targe⌠ shal∞ returε CHEC╦ CONDITIO╬ status« Thσ appropriatσ sensσ ke∙ anΣ ì
additiona∞ sensσ codσ shoulΣ bσ set« Thσ followinτ tablσ illustrate≤ somσ ì
erro≥ condition≤ anΣ thσ applicablσ sensσ keys« Thσ tablσ doe≤ no⌠ providσ aε ì
exhaustivσ enumeratioε oµ al∞ condition≤ tha⌠ ma∙ causσ thσ CHEC╦ CONDITIO╬ ì
status.
.cp 25
.pm 0
.aw off
Condition Sense Key
---------------------------------------------- ----------------------------
Invalid logical block address ILLEGAL REQUEST
UnsupporteΣ optioε requesteΣ ILLEGA╠ REQUEST
Target reset or medium change since
last command from this initiator UNIT ATTENTION
Selµ diagnostiπ faileΣ HARDWAR┼ ERROR
Unrecovered read error MEDIUM ERROR
HARDWAR┼ ERROR
Recovered read error RECOVERED ERROR
Overrun or other error that might
be resolved by repeating the command ABORTED COMMAND
Attemp⌠ t∩ reaΣ ß blanδ blocδ« BLAN╦ CHEC╦
Attemp⌠ t∩ pla∙ ß datß blocδ a≤ audio. BLAN╦ CHECK
.pm 3
.aw on
ááIε thσ casσ oµ aε invaliΣ logica∞ blocδ address¼ thσ sensσ datß informatioε ì
fielΣ shal∞ bσ se⌠ t∩ thσ logica∞ blocδ addres≤ oµ thσ firs⌠ invaliΣ address.
ááIε thσ casσ oµ aε attemp⌠ t∩ reaΣ ß blanδ o≥ previousl∙ unwritteε block¼ thσ ì
sensσ datß informatioε fielΣ shal∞ bσ se⌠ t∩ thσ logica∞ blocδ addres≤ oµ thσ ì
firs⌠ blanδ blocδ encountered« Thσ datß reaΣ u≡ t∩ tha⌠ blocδ shal∞ bσ ì
transferred.
ááTherσ arσ othe≥ specia∞ erro≥ situation≤ fo≥ C─-RO═ devices« Iε thσ ì
followinτ case≤ thσ sensσ ke∙ shal∞ bσ se⌠ t∩ BLAN╦ CHEC╦ anΣ thσ additiona∞ ì
sensσ codσ se⌠ t∩ EN─ O╞ USE╥ ARE┴ ENCOUNTERE─ O╬ THI╙ TRACK«
.lm 6
áá(1) ┴ pos⌠-ga≡ areß i≤ encountered« (i.e« ß blocδ witΦ C─-RO═ Datß Modσ 0.)
áá(2) ┴ prσ-ga≡ areß i≤ encountered« (i.e« ß blocδ witΦ inde° equa∞ t∩ 0.)
áá(3) Thσ informatioε typσ (datß vs« audio⌐ changes«
.lm 1
ááWheε no⌠ performinτ audi∩ playback¼ iµ thσ logica∞ blocδ addres≤ requesteΣ ì
i≤ no⌠ withiε ß datß tracδ thσ commanΣ shal∞ bσ terminateΣ witΦ CHEC╦ ì
CONDITIO╬ status« Thσ sensσ ke∙ shal∞ bσ se⌠ t∩ BLAN╦ CHEC╦ anΣ thσ ì
additiona∞ sensσ codσ se⌠ t∩ ILLEGA╠ MOD┼ FO╥ THI╙ TRACK« Thi≤ applie≤ t∩ ì
audi∩-combineΣ anΣ audi∩ media«
.cp 50è.aw off
.pm 0
13.2. Command≤ fo≥ CD-ROM Devices
Thσ command≤ fo≥ CD-ROM device≤ shal∞ bσ a≤ showε iε Table1│-3¼ and 13-4.
Table 13-3: Commands for CD-ROM Devices(1)
==============================================================================
Operation
Command Name Code Type Section
------------------------------------------------------------------------------
CHANG┼ DEFINITIO╬ 40h ╧ 7.2.1
COMPARE 39h O 7.2.2
COPY 18h O 7.2.3
COPY AND VERIFY 3Ah ╧ 7.2.4
INQUIRY 12h M 7.2.5
LOCK/UNLOC╦ CACHE 36h O 8.2.2
LO╟ SELEC╘ 4CΦ ╧ 7.2.6
LO╟ SENSE 4DΦ ╧ 7.2.7
MODE SELECT(6) 15h O 7.2.8
MODE SELECT(10) 55h O 7.2.9
MODE SENSE(6) 1Ah O 7.2.10
MODE SENSE(10⌐ 5Ah ╧ 7.2.11
PAUSE/RESUME 4BΦ ╧ 13.2.1
PLA┘ AUDIO(10) 45Φ ╧* 13.2.2
PLA┘ AUDIO(12) A5Φ ╧* 13.2.3
PLA┘ AUDIO MSF 47Φ ╧* 13.2.4
PLA┘ AUDIO TRACK/INDEX 48Φ ╧¬ 13.2.5
PLA┘ TRAC╦ RELATIVE(10⌐ 49Φ ╧* 13.2.6
PLA┘ TRAC╦ RELATIVE(12⌐ A9Φ ╧* 13.2.7
PRE-FETCH 34h O 8.2.3
PREVENT/ALLOW MEDIUM REMOVAL 1Eh O 8.2.4
READ(6) 08h O 8.2.5
READ(10⌐ 28h M 8.2.6
READ(12) A8h O 15.2.4
REA─ BUFFER 3Ch O 7.2.12
READ CD-RO═ CAPACITY 25h M 13.2.╕
READ HEADE╥ 44h O 13.2.╣
REA─ LON╟ 3EΦ ╧ 8.2.9
READ SUB-CHANNE╠ 42h O 13.2.10
READ TO├ 43h O 13.2.11
RECEIVE DIAGNOSTIC RESULTS 1Ch O 7.2.13
RELEASE 17h M 8.2.11
REQUEST SENSE 03h M 7.2.14
RESERVE 16h M 8.2.12
REZERO UNIT 01h O 8.2.13
===============================================╜==============================
.aw on
.pm 3
ááKey║ ═ ╜ CommanΣ implementatioε i≤ mandatory.
áá ╧ ╜ CommanΣ implementatioε i≤ optional.
.lm 12
áá * = Iµ an∙ oµ thσ PLA┘ AUDI╧ command≤ (a≤ indicateΣ b∙ aε ¬ iε thσ ì
ááááááááááá'Typeº columε iε Tablσ 1│-3⌐ arσ implemented¼ thσ PLA┘ AUDI╧ ì
ááááááááááácommanΣ shal∞ bσ implementeΣ b∙ thσ target.
.lm 1
.cp 54è.aw off
.pm 0
Table 13-4: Commands for CD-ROM Device≤(2)
==============================================================================
Operation
Command Name Code Type Section
------------------------------------------------------¡-----------------------
SEARCH DATA EQUAL(10) 31h O 8.2.14.1
SEARCH DATA EQUAL(12⌐ B1h O 15.2.8
SEARCH DATA HIGH(10⌐ 30h O 8.2.14.2
SEARCH DATA HIGH(12⌐ B0h O 15.2.8
SEARCH DATA LOW(10⌐ 32h O 8.2.14.3
SEARCH DATA LOW(12⌐ B2h O 15.2.8
SEEK(╢⌐ 0Bh O 8.2.15
SEEK(10) 2Bh O 8.2.15
SEND DIAGNOSTIC 1Dh M 7.2.15
SET LIMITS(10⌐ 33h O 8.2.16
SET LIMITS(12⌐ B3h O 15.2.9
STAR╘ STOP UNIT 1Bh O 8.2.17
SYNCHRONIZ┼ CACHE 35Φ ╧ 8.2.18
TEST UNIT READY 00h M 7.2.16
VERIFY(10) 2Fh O 15.2.11
VERIFY(12⌐ AFh O 15.2.12
WRIT┼ BUFFER 3Bh O 7.2.17
==============================================================================
.aw on
.pm 3
ááKey║ ═ ╜ CommanΣ implementatioε i≤ mandatory.
áá ╧ ╜ CommanΣ implementatioε i≤ optional.
ááThσ followinτ commanΣ code≤ arσ vendo≥ specific║ 02h¼ 05h¼ 06h¼ 09h¼ 0Ch¼ ì
0Dh¼ 0Eh¼ 0Fh¼ 10h¼ 11h¼ 13h¼ 14h¼ 19h¼ 20h¼ 21h¼ 22h¼ 23h¼ 24h¼ 26h¼ 27h¼ ì
29h¼ anΣ C0Φ througΦ FFh« Al∞ remaininτ commanΣ code≤ fo≥ C─-RO═ device≤ arσ ì
reserveΣ fo≥ futurσ standardization.
.cp 35è.pm 0
.aw off
13.2.1. PAUS┼ RESUME Command
Table 13-5: PAUS┼ RESUM┼ Command
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ Operatioε Codσ (4Bh⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
▓ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
│ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
┤ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╡ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╢ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╖ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╕ ⁿ ReserveΣ ⁿ Resumσ |
-----|-----------------------------------------------------------------------|
╣ ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ PAUS┼ RESUM┼ commanΣ (Tablσ 1│-5⌐ request≤ tha⌠ thσ devicσ sto≡ o≥ star⌠ ì
aε audi∩ pla∙ operation« Thi≤ commanΣ i≤ useΣ witΦ PLA┘ AUDI╧ command≤ issueΣ ì
whilσ thσ immediatσ bi⌠ i≤ se⌠ t∩ one.
áá┴ resumσ bi⌠ oµ zer∩ cause≤ thσ drivσ t∩ ente≥ thσ holΣ tracδ statσ witΦ thσ ì
audi∩ outpu⌠ muteΣ afte≥ thσ curren⌠ blocδ i≤ played« ┴ resumσ bi⌠ oµ onσ ì
cause≤ thσ drivσ t∩ releasσ thσ pausσ anΣ begiε pla∙ a⌠ thσ blocδ followinτ ì
thσ las⌠ blocδ played.
ááIµ aε audi∩ pla∙ operatioε canno⌠ bσ resumeΣ anΣ thσ resumσ bi⌠ i≤ one¼ thσ ì
commanΣ i≤ terminateΣ witΦ CHEC╦ CONDITIO╬ status« Iµ thσ resumσ bi⌠ i≤ zer∩ ì
anΣ aε audi∩ pla∙ operatioε canno⌠ bσ paused¼ (n∩ audi∩ pla∙ operatioε ha≤ ì
beeε requested¼ o≥ thσ requesteΣ audi∩ pla∙ operatioε ha≤ beeε completed⌐ thσ ì
commanΣ i≤ terminateΣ witΦ CHEC╦ CONDITIO╬ status«
ááI⌠ shal∞ no⌠ bσ considereΣ aε erro≥ t∩ reques⌠ ß pausσ wheε ß pausσ i≤ ì
alread∙ iε effec⌠ o≥ t∩ reques⌠ ß resumσ wheε ß pla∙ operatioε i≤ iε progress.
.cp 35è.pm 0
.aw off
13.2.2. PLAY AUDI╧(10) Command
Table 13-6: PLAY AUDI╧(10) CommanΣ
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ Operatioε Codσ (45h⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ ReserveΣ ⁿ RelAd≥ |
-----|-----------------------------------------------------------------------|
2 ⁿ (MSB) |
-----|--¡ ---|
3 ⁿ |
-----|--¡ Startiετ Logica∞ Block Address ---|
4 ⁿ |
-----|--¡ ---|
5 ⁿ (LSB)|
-----|-----------------------------------------------------------------------|
6 ⁿ Reserved |
-----|-----------------------------------------------------------------------|
7 ⁿ (MSB) |
-----|--¡ Transfe≥ LengtΦ ---|
8 ⁿ (LSB⌐ |
-----|-----------------------------------------------------------------------|
╣ ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ PLA┘ AUDI╧ commanΣ (Tablσ 1│-6⌐ request≤ thσ targe⌠ t∩ begiε aε audi∩ ì
playbacδ operation« Thσ commanΣ functioε (ImmeΣ anΣ SOT├ bits⌐ anΣ thσ outpu⌠ ì
oµ audi∩ signal≤ shal∞ bσ a≤ specifieΣ b∙ thσ setting≤ oµ thσ modσ parameter≤ ì
(seσ 13.3.3.1.).
ááIµ an∙ command≤ relateΣ t∩ audi∩ operation≤ arσ implementeΣ theε thσ PLA┘ ì
AUDI╧ commanΣ shal∞ bσ implementeΣ t∩ allo≈ ß methoΣ fo≥ thσ initiato≥ t∩ ì
determinσ iµ audi∩ operation≤ arσ supported« ┴ targe⌠ respondinτ t∩ ß PLA┘ ì
AUDI╧ commanΣ whicΦ ha≤ ß transfe≥ lengtΦ oµ zer∩ witΦ CHEC╦ CONDITIO╬ statu≤ ì
anΣ settinτ thσ sensσ ke∙ t∩ ILLEGA╠ REQUES╘ doe≤ no⌠ suppor⌠ audi∩ pla∙ ì
operations«
ááThσ logica∞ blocδ addres≤ fielΣ specifie≤ thσ logica∞ blocδ a⌠ whicΦ thσ ì
audi∩ playbacδ operatioε shal∞ begin.
ááThσ transfe≥ lengtΦ fielΣ specifie≤ thσ numbe≥ oµ contiguou≤ logica∞ block≤ ì
tha⌠ shal∞ bσ played« ┴ transfe≥ lengtΦ fielΣ oµ zer∩ indicate≤ tha⌠ n∩ audi∩ ì
operatioε shal∞ occur« Thi≤ conditioε shal∞ no⌠ bσ considereΣ a≤ aε error«
.cp 7èááIµ thσ logica∞ blocδ lengtΦ i≤ no⌠ equa∞ t∩ thσ secto≥ sizσ thσ targe⌠ ma∙ ì
adjus⌠ thσ startinτ logica∞ blocδ addres≤ anΣ thσ transfe≥ length« Iε sucΦ ì
case¼ i⌠ i≤ recommendeΣ tha⌠ thσ targe⌠ star⌠ thσ audi∩ pla∙ operatioε witΦ ì
thσ beginninτ oµ ß secto≥ wheneve≥ thσ startinτ logica∞ addres≤ fall≤ withiε ì
tha⌠ secto≥ (MS╞ unit)« Iµ thσ requesteΣ transfe≥ lengtΦ cause≤ thσ enΣ oµ aε ì
audi∩ pla∙ operatioε t∩ fal∞ withiε ß secto≥ thσ targe⌠ ma∙ continuσ thσ pla∙ ì
operatioε througΦ thσ enΣ oµ tha⌠ sector.
ááIµ thσ startinτ addres≤ i≤ no⌠ found¼ iµ thσ addres≤ i≤ no⌠ withiε aε audi∩ ì
track¼ o≥ iµ ß no⌠ read∙ conditioε exists¼ thσ commanΣ shal∞ bσ terminateΣ ì
witΦ CHEC╦ CONDITIO╬ status«
ááIµ thσ C─-RO═ informatioε typσ (datß vs« audio⌐ change≤ thσ sensσ ke∙ shal∞ ì
bσ se⌠ t∩ BLAN╦ CHEC╦ anΣ thσ additiona∞ sensσ codσ se⌠ t∩ EN─ O╞ USE╥ ARE┴ ì
ENCOUNTERE─ O╬ THI╙ TRACK«
ááIµ thσ logica∞ blocδ addres≤ requesteΣ i≤ no⌠ withiε aε audi∩ tracδ thσ ì
commanΣ shal∞ bσ terminateΣ witΦ CHEC╦ CONDITIO╬ status« Thσ sensσ ke∙ shal∞ ì
bσ se⌠ t∩ BLAN╦ CHEC╦ anΣ thσ additiona∞ sensσ codσ se⌠ t∩ ILLEGA╠ MOD┼ FO╥ ì
THI╙ TRACK.
.cp 35è.pm 0
.aw off
13.2.3. PLA┘ AUDI╧(12) CommanΣ
Table 13-7: PLA┘ AUDI╧(12) CommanΣ
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ Operatioε Codσ (A5h⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ ReserveΣ ⁿ RelAd≥ |
-----|-----------------------------------------------------------------------|
2 ⁿ (MSB) |
-----|--¡ ---|
3 ⁿ |
-----|--¡ Logica∞ Blocδ Address ---|
4 ⁿ |
-----|--¡ ---|
5 ⁿ (LSB)|
-----|-----------------------------------------------------------------------|
6 ⁿ (MSB) |
-----|--¡ ---|
╖ ⁿ |
-----|--¡ Transfe≥ LengtΦ ---|
8 ⁿ |
-----|--¡ ---|
╣ | (LSB⌐ |
-----|-----------------------------------------------------------------------|
10 ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
11 ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ PLA┘ AUDIO(12⌐ commanΣ (Tablσ 1│-7⌐ request≤ thσ targe⌠ t∩ begiε aε ì
audi∩ playbacδ operation« Thσ commanΣ functioε (ImmeΣ anΣ SOT├ bits⌐ anΣ thσ ì
outpu⌠ oµ audi∩ signal≤ shal∞ bσ a≤ specifieΣ b∙ thσ setting≤ oµ thσ modσ ì
parameter≤ (seσ 13.3.3.1.)« Seσ thσ PLA┘ AUDIO(10⌐ commanΣ fo≥ ß descriptioε ì
oµ thσ field≤ iε thi≤ command.
.cp 35è.aw off
.pm 0
13.2.4. PLA┘ AUDI╧ MSF Command
Table 13-8: PLA┘ AUDIO MSF CommanΣ
==============================================================================
ⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ Operatioε Codσ (47h⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
2 ⁿ Reserved |
-----|-----------------------------------------------------------------------|
3 ⁿ Startinτ ═ Field |
-----|------------------------------------¡----------------------------------|
4 ⁿ Startinτ ╙ Field |
-----|-----------------------------------------------------------------------|
5 ⁿ Startinτ ╞ Field |
-----|-----------------------------------------¡-----------------------------|
6 ⁿ Endinτ M Field |
-----|-----------------------------------------------------------------------|
7 ⁿ Endinτ S Field |
-----|-----------------------------------------------------------------------|
8 ⁿ Endinτ ╞ Field |
-----|-----------------------------------------------------------------------|
╣ ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ PLA┘ AUDI╧ MS╞ commanΣ (Tablσ 1│-8⌐ request≤ thσ targe⌠ t∩ begiε aε ì
audi∩ playbacδ operation« Thσ commanΣ functioε (ImmeΣ anΣ SOT├ bits⌐ anΣ thσ ì
outpu⌠ oµ audi∩ signal≤ shal∞ bσ a≤ specifieΣ b∙ thσ setting≤ oµ thσ modσ ì
parameter≤ (seσ 13.3.3.1.).
ááThσ startinτ ═ field¼ thσ startinτ ╙ field¼ anΣ thσ startinτ ╞ fielΣ specif∙ ì
thσ absolutσ MS╞ addres≤ a⌠ whicΦ thσ audi∩ pla∙ operatioε shal∞ begin« Thσ ì
endinτ ═ field¼ thσ endinτ ╙ field¼ anΣ thσ endinτ ╞ fielΣ specif∙ thσ ì
absolutσ MS╞ addres≤ a⌠ whicΦ thσ audi∩ pla∙ operatioε shal∞ end« Al∞ ì
contiguou≤ audi∩ sector≤ betweeε thσ startinτ anΣ thσ endinτ MS╞ addres≤ shal∞ ì
bσ played.
áá┴ startinτ MS╞ addres≤ equa∞ t∩ aε endinτ MS╞ addres≤ cause≤ n∩ audi∩ pla∙ ì
operatioε t∩ occur« Thi≤ shal∞ no⌠ bσ considereΣ aε error« Iµ thσ startinτ ì
MS╞ addres≤ i≤ les≤ thaε thσ endinτ MS╞ address¼ thσ commanΣ shal∞ bσ ì
terminateΣ witΦ CHEC╦ CONDITIO╬ status« Thσ sensσ ke∙ shal∞ bσ se⌠ t∩ ILLEGA╠ ì
REQUEST.
ááIµ thσ startinτ addres≤ i≤ no⌠ found¼ o≥ iµ thσ addres≤ i≤ no⌠ withiε aε ì
audi∩ track¼ o≥ iµ ß no⌠ read∙ conditioε exists¼ thσ commanΣ shal∞ bσ ì
terminateΣ witΦ CHEC╦ CONDITIO╬ status« Seσ 13.1.╖ fo≥ ß descriptioε oµ erro≥ ì
reportinτ information.
.cp 35è.aw off
.pm 0
13.2.5. PLA┘ AUDI╧ TRAC╦ INDEX Command
Table 13-9: PLA┘ AUDI╧ TRAC╦ INDE╪ Command
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ Operatioε Codσ (48h⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
2 ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
3 ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
4 ⁿ Startinτ Tracδ |
-----|-----------------------------------------¡-----------------------------|
5 ⁿ Startinτ Index |
-----|-----------------------------------------------------------------------|
6 ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
7 ⁿ Ending Tracδ |
-----|-----------------------------------------¡-----------------------------|
8 ⁿ Ending Index |
-----|-----------------------------------------------------------------------|
╣ ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ PLA┘ AUDI╧ TRAC╦ INDE╪ commanΣ (Tablσ 1│-9⌐ request≤ thσ targe⌠ t∩ begiε ì
aε audi∩ pla∙ operation« Thσ commanΣ functioε (ImmeΣ anΣ SOT├ bits⌐ anΣ thσ ì
outpu⌠ oµ audi∩ signal≤ shal∞ bσ a≤ specifieΣ b∙ thσ setting≤ oµ thσ modσ ì
parameter≤ (seσ 13.3.3.1.).
ááThσ startinτ tracδ fielΣ specifie≤ thσ tracδ numbe≥ oµ thσ startinτ audi∩ ì
track« Thσ startinτ inde° fielΣ specifie≤ thσ inde° numbe≥ withiε thσ tracδ ì
a⌠ whicΦ thσ audi∩ pla∙ operatioε shal∞ begin«
ááThσ endinτ tracδ fielΣ specifie≤ thσ tracδ numbe≥ oµ thσ endinτ audi∩ track« ì
Thσ endinτ inde° fielΣ specifie≤ thσ inde° numbe≥ withiε thσ tracδ afte≥ whicΦ ì
thσ audi∩ pla∙ operatioε shal∞ stop« Thσ audi∩ pla∙ operatioε shal∞ terminatσ ì
a⌠ thσ las⌠ blocδ witΦ aε inde° numbe≥ equa∞ t∩ thσ endinτ index« Al∞ ì
contiguou≤ audi∩ sector≤ betweeε thσ startinτ anΣ thσ endinτ addres≤ shal∞ bσ ì
played.
ááIµ thσ startinτ addres≤ i≤ les≤ thaε thσ endinτ address¼ thσ commanΣ shal∞ ì
bσ terminateΣ witΦ CHEC╦ CONDITIO╬ status« Thσ sensσ ke∙ shal∞ bσ se⌠ t∩ ì
ILLEGA╠ REQUEST.
.cp 4
ááIµ thσ startinτ addres≤ i≤ no⌠ found¼ o≥ iµ thσ addres≤ i≤ no⌠ withiε aε ì
audi∩ track¼ o≥ iµ ß no⌠ read∙ conditioε exists¼ thσ commanΣ shal∞ bσ ì
terminateΣ witΦ CHEC╦ CONDITIO╬ status« Seσ 13.1.╖ fo≥ ß descriptioε oµ erro≥ ì
reportinτ information.è
.lm 3
ááIMPLEMENTOR╙ NOTE║ ValiΣ value≤ fo≥ thσ tracδ anΣ inde° field≤ arσ ▒ t∩ 99« ì
áá┴ startinτ inde° valuσ oµ onσ specifie≤ tha⌠ playbacδ i≤ t∩ star⌠ witΦ thσ ì
ááfirs⌠ audi∩ secto≥ oµ thσ tracδ followinτ thσ (optional⌐ pause« ┴ las⌠ ì
ááinde° valuσ oµ 9╣ specifie≤ tha⌠ playbacδ continue≤ througΦ thσ las⌠ secto≥ ì
ááoµ thσ track«
.lm 1
ááIµ thσ endinτ tracδ i≤ greate≥ thaε thσ las⌠ informatioε tracδ oε thσ media¼ ì
thσ playbacδ shal∞ continuσ unti∞ thσ las⌠ tracδ i≤ complete« Iµ thσ endinτ ì
inde° i≤ greate≥ thaε thσ larges⌠ inde° valuσ oε thσ endinτ track¼ thσ ì
playbacδ shal∞ continuσ unti∞ thi≤ tracδ i≤ completσ theε terminate« Thesσ ì
condition≤ shal∞ no⌠ bσ considereΣ errors.
ááIµ thσ startinτ inde° i≤ greate≥ thaε thσ larges⌠ inde° valuσ oε thσ ì
startinτ track¼ anΣ thσ sto≡ oε tracδ crossinτ (SOTC⌐ bi⌠ oµ thσ audi∩ contro∞ ì
MOD┼ SELEC╘ parameter≤ pagσ (seσ 13.3.3.1⌐ i≤ zero¼ thσ playbacδ operatioε ì
shal∞ star⌠ a⌠ thσ beginninτ oµ thσ nex⌠ track« Thi≤ situatioε i≤ no⌠ aε ì
error.
ááIµ thσ startinτ inde° i≤ greate≥ thaε thσ larges⌠ inde° valuσ oε thσ ì
startinτ track¼ anΣ thσ sto≡ oε tracδ crossinτ (SOTC⌐ bi⌠ oµ thσ audi∩ contro∞ ì
MOD┼ SELEC╘ parameter≤ pagσ (seσ 13.3.3.1⌐ i≤ one¼ thσ playbacδ shal∞ no⌠ ì
begin« Thσ targe⌠ shal∞ returε CHEC╦ CONDITION¼ anΣ thσ sensσ ke∙ shal∞ bσ se⌠ ì
t∩ ILLEGA╠ REQUEST.
.lm3
ááIMPLEMENTOR╙ NOTE║ Thσ operatioε oµ thσ SOT├ bi⌠ describeΣ abovσ come≤ abou⌠ ì
áábecausσ thσ use≥ ma∙ no⌠ bσ ablσ t∩ determinσ thσ larges⌠ inde° valuσ oε ß ì
áátrack¼ eithe≥ froφ thσ tablσ oµ content≤ o≥ b∙ othe≥ means« Thσ SOTC bi⌠ ì
ááone casσ allow≤ thσ use≥ t∩ determinσ thσ larges⌠ index« Thσ SOTC bi⌠ ì
áázero casσ allow≤ thσ use≥ t∩ se⌠ u≡ pla∙ operation≤ withou⌠ completσ ì
ááknowledgσ oµ thσ mediß layout«
.lm 1
.cp 35è.pm 0
.aw off
13.2.6. PLA┘ AUDI╧ TRAC╦ RELATIV┼(10) Command
Table 13-10: PLA┘ AUDI╧ TRAC╦ RELATIV┼(10) Command
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ Operatioε Codσ (49h⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
2 ⁿ (MSB) |
-----|--¡ ---|
3 ⁿ |
-----|--¡ Tracδ Relativσ Logica∞ Blocδ Address ---|
4 ⁿ |
-----|--¡ ---|
5 ⁿ (LSB)|
-----|-----------------------------------------------------------------------|
6 ⁿ Startinτ Tracδ |
-----|-----------------------------------------------------------------------|
7 ⁿ (MSB) |
-----|--¡ Transfe≥ LengtΦ ---|
8 ⁿ (LSB⌐ |
-----|-----------------------------------------------------------------------|
╣ ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ PLA┘ AUDI╧ TRAC╦ RELATIV┼ commanΣ (Tablσ 1│-10⌐ request≤ tha⌠ thσ devicσ ì
begiε aε audi∩ playbacδ operation« Thσ startinτ addres≤ i≤ specifieΣ a≤ ß ì
tracδ relativσ logica∞ blocδ addres≤ withiε thσ specifieΣ startinτ track« Thσ ì
commanΣ functioε (ImmeΣ anΣ SOT├ bits⌐ anΣ thσ outpu⌠ oµ audi∩ signal≤ shal∞ ì
bσ a≤ specifieΣ b∙ thσ setting≤ oµ thσ modσ parameter≤ (seσ 13.3.3.1.).
ááThσ startinτ tracδ fielΣ specifie≤ thσ tracδ numbe≥ oµ thσ startinτ audi∩ ì
track«
ááThσ tracδ relativσ logica∞ blocδ addres≤ (TRLBA⌐ fielΣ specifie≤ thσ two'≤ ì
complemen⌠ startinτ logica∞ blocδ addres≤ relativσ t∩ thσ beginninτ oµ thσ ì
firs⌠ secto≥ oε thσ tracδ witΦ aε inde° valuσ oµ one« Negativσ value≤ indicatσ ì
ß startinτ locatioε withiε thσ audi∩ pausσ areß a⌠ thσ beginninτ oµ thσ ì
requesteΣ track.
ááThσ transfe≥ lengtΦ fielΣ specifie≤ thσ numbe≥ oµ contiguou≤ logica∞ block≤ ì
tha⌠ shal∞ bσ outpu⌠ a≤ audi∩ data« ┴ transfe≥ lengtΦ fielΣ oµ zer∩ indicate≤ ì
tha⌠ n∩ audi∩ playbacδ operatioε shal∞ occur« Thi≤ conditioε shal∞ no⌠ bσ ì
considereΣ a≤ aε error« An∙ othe≥ valuσ indicate≤ thσ numbe≥ oµ logica∞ ì
block≤ tha⌠ shal∞ bσ output.
.cp 7èááIµ thσ logica∞ blocδ lengtΦ i≤ no⌠ equa∞ t∩ thσ secto≥ sizσ thσ targe⌠ ma∙ ì
adjus⌠ thσ startinτ logica∞ blocδ addres≤ anΣ thσ transfe≥ length« Iε sucΦ ì
case¼ i⌠ i≤ recommendeΣ tha⌠ thσ targe⌠ star⌠ thσ audi∩ pla∙ operatioε witΦ ì
thσ beginninτ oµ ß secto≥ wheneve≥ thσ startinτ logica∞ addres≤ fall≤ withiε ì
tha⌠ secto≥ (MS╞ unit)« Iµ thσ requesteΣ transfe≥ lengtΦ cause≤ thσ enΣ oµ aε ì
audi∩ pla∙ operatioε t∩ fal∞ withiε ß secto≥ thσ targe⌠ ma∙ continuσ thσ pla∙ ì
operatioε througΦ thσ enΣ oµ tha⌠ sector.
ááIµ thσ startinτ addres≤ i≤ no⌠ found¼ o≥ iµ thσ addres≤ i≤ no⌠ withiε aε ì
audi∩ track¼ o≥ iµ ß no⌠ read∙ conditioε exists¼ thσ commanΣ i≤ terminateΣ ì
witΦ CHEC╦ CONDITIO╬ status« Seσ 13.1.╖ fo≥ ß descriptioε oµ erro≥ reportinτ ì
information.
.cp 35
.pm 0
.aw on
13.2.7. PLA┘ AUDI╧ TRAC╦ RELATIVE(12⌐ Command
Table 13-11: PLA┘ AUDI╧ TRAC╦ RELATIVE(12⌐ Command
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ Operatioε Codσ (A9h⌐ |
¡¡¡¡-ⁿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ ReserveΣ |
¡¡¡¡-ⁿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-|
▓ ⁿ (MSB⌐ |
¡¡¡¡-ⁿ¡¡¡ ¡¡-|
│ ⁿ |
¡¡¡¡-ⁿ¡¡¡ Tracδ Relativσ Logica∞ Blocδ Addres≤ ¡¡-|
┤ ⁿ |
¡¡¡¡-ⁿ¡¡¡ ¡¡-|
╡ ⁿ (LSB)|
¡¡¡¡-ⁿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-|
╢ ⁿ (MSB⌐ |
¡¡¡¡-ⁿ¡¡¡ ¡¡-|
╖ ⁿ |
¡¡¡¡-ⁿ¡¡¡ Transfe≥ LengtΦ ¡¡-|
╕ ⁿ |
¡¡¡¡-ⁿ¡¡¡ ¡¡-|
╣ ⁿ (LSB⌐ |
¡¡¡¡-ⁿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-|
1░ ⁿ Startinτ Tracδ |
¡¡¡¡-ⁿ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-|
1▒ ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ PLA┘ AUDI╧ TRAC╦ RELATIVE(12⌐ commanΣ (Tablσ 1│-11⌐ request≤ tha⌠ thσ ì
devicσ begiε aε audi∩ playbacδ operation« Thσ commanΣ functioε (ImmeΣ anΣ SOT├ ì
bits⌐ anΣ thσ outpu⌠ oµ audi∩ signal≤ shal∞ bσ a≤ specifieΣ b∙ thσ setting≤ oµ ì
thσ modσ parameter≤ (seσ 13.3.3.1.)« Seσ thσ PLA┘ AUDI╧ TRAC╦ RELATIVE(10⌐ ì
commanΣ fo≥ ß descriptioε oµ thσ field≤ iε thi≤ command.
.cp 35è.aw off
.pm 0
13.2.8. READ CD-RO═ CAPACITY Command
Table 13-12: READ CD-RO═ CAPACITY Command
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Byte | | | | | | | | |
==============================================================================
0 | Operation Code (25h) |
-----|-----------------------------------------------------------------------|
1 | Logical Unit Number | Reserved | RelAdr |
-----|-----------------------------------------------------------------------|
2 | (MSB) |
- - -|- - - -|
3 | |
- - -|- - Logical Block Address - -|
4 | |
- - -|- - - -|
5 | (LSB) |
-----|-----------------------------------------------------------------------|
6 | Reserved |
-----|-----------------------------------------------------------------------|
7 | Reserved |
-----|-----------------------------------------------------------------------|
8 | ReserveΣ | PMI |
-----|-----------------------------------------------------------------------|
9 | Control |
==============================================================================
.aw on
.pm 3
ááThσ REA─ C─-RO═ CAPACIT┘ commanΣ (Tablσ 1│-12⌐ provide≤ ß mean≤ fo≥ thσ ì
initiato≥ t∩ reques⌠ informatioε regardinτ thσ capacit∙ oµ thσ logica∞ unit.
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thi≤ commanΣ ha≤ thσ samσ operatioε codσ (25h⌐ a≤ thσ ì
ááREA─ CAPACIT┘ commanΣ (seσ 8.2.7)« Thσ genera∞ functioε i≤ thσ samσ bu⌠ thσ ì
ááexac⌠ definition≤ oµ thσ returneΣ logica∞ blocδ addres≤ i≤ modifieΣ t∩ allo≈ ì
ááreturninτ ß possibl∙ inexac⌠ valuσ (bu⌠ onσ witΦ ß knowε erro≥ bound⌐ baseΣ ì
ááoε C─-RO═ tablσ oµ content≤ data« Fo≥ man∙ C─-RO═ devices¼ thi≤ ì
ááimplementatioε allow≤ ß quicke≥ response.
.lφ 1
áá┴ partia∞ mediuφ indicato≥ (PMI⌐ bi⌠ oµ zer∩ indicate≤ tha⌠ thσ informatioε ì
returneΣ iε thσ REA─ C─-RO═ CAPACIT┘ datß shal∞ bσ thσ logica∞ blocδ addres≤ ì
anΣ blocδ lengtΦ (iε bytes⌐ oµ thσ las⌠ valiΣ logica∞ blocδ oµ thσ logica∞ ì
uni⌠ fo≥ seeδ operations« Thσ logica∞ blocδ addres≤ returneΣ shal∞ bσ greate≥ ì
thaε o≥ equa∞ t∩ thσ las⌠ readablσ o≥ playablσ block« Iµ greater¼ thi≤ addres≤ ì
ma∙ bσ iε ß transitioε areß beyonΣ thσ las⌠ valiΣ logica∞ blocδ fo≥ reaΣ o≥ ì
audi∩ pla∙ operations« Thσ valuσ returneΣ shal∞ no⌠ bσ no⌠ bσ morσ thaε 7╡ ì
sector≤ (MS╞ units⌐ greate≥ thaε thσ logica∞ blocδ addres≤ oµ thσ las⌠ ì
readablσ o≥ playablσ block« (Thi≤ valuσ arise≤ becausσ thσ C─-RO═ Tablσ oµ ì
Content≤ leaΣ-ou⌠ tracδ locatioε ha≤ ß +»¡ 7╡ secto≥ tolerancσ wheε thσ leaΣ-ì
ou⌠ tracδ i≤ encodeΣ a≤ aε audi∩ track.⌐ Thσ logica∞ blocδ addres≤ iε thσ ì
commanΣ descripto≥ blocδ shal∞ bσ se⌠ t∩ zer∩ fo≥ thi≤ option.
.cp 6èáá┴ PM╔ bi⌠ oµ onσ indicate≤ tha⌠ thσ informatioε returneΣ shal∞ bσ thσ ì
logica∞ blocδ addres≤ anΣ blocδ lengtΦ (iε bytes⌐ oµ thσ las⌠ logica∞ blocδ ì
addres≤ afte≥ whicΦ ß substantia∞ dela∙ iε datß transfe≥ wil∞ bσ encountered« ì
Thi≤ logica∞ blocδ addres≤ shal∞ bσ greate≥ thaε o≥ equa∞ t∩ thσ logica∞ blocδ ì
addres≤ specifieΣ iε thσ commanΣ descripto≥ block« Oε C─-RO═ media¼ thi≤ i≤ ì
interpreteΣ t∩ bσ thσ las⌠ readablσ o≥ playablσ logica∞ blocδ oµ thσ ì
informatioε areß containinτ o≥ immediatel∙ followinτ thσ specifieΣ logica∞ ì
blocδ address«
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thi≤ optioε ma∙ takσ severa∞ second≤ t∩ completσ oε C─-ì
ááRO═ media.
.lm 1
ááSeσ 8.1.1░ fo≥ ß descriptioε oµ thσ relativσ addres≤ bi⌠ (RelAdr).
ááEigh⌠ byte≤ oµ REA─ C─-RO═ CAPACIT┘ datß (Tablσ 1│-13⌐ shal∞ bσ sen⌠ durinτ ì
thσ DAT┴ I╬ phasσ oµ thσ command.
.cp 16
.pm 0
.aw off
Table 13-13: REA─ CAPACIT┘ Datß Format
==============================================================================
Byte | Description |
==============================================================================
0 | (MSB) |
- - -|- - Logical Block Address - -|
3 | (LSB) |
-----|-----------------------------------------------------------------------|
4 | (MSB) |
- - -|- - Block Length - -|
7 | (LSB) |
==============================================================================
.aw on
.pm 3
.cp 35è.aw off
.pm 0
13.2.9. REA─ HEADE╥ Command
Table 13-14: REA─ HEADE╥ Command
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ Operatioε Codσ (44h⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ ReserveΣ ⁿ MSF |Reserved|
-----|-----------------------------------------------------------------------|
▓ ⁿ (MSB⌐ |
-----|--- ---|
│ ⁿ |
-----|--- Logica∞ Blocδ Addres≤ ---|
┤ ⁿ |
-----|--- ---|
╡ ⁿ (LSB⌐ |
-----|-----------------------------------------------------------------------|
╢ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╖ ⁿ (MSB) |
-----|--¡ Allocatioε LengtΦ ---|
╕ ⁿ (LSB) |
-----|-----------------------------------------------------------------------|
╣ ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ REA─ HEADE╥ commanΣ (Tablσ 1│-14⌐ request≤ tha⌠ thσ devicσ returε thσ ì
C─-RO═ datß blocδ addres≤ heade≥ (Tablσ 1│-15⌐ oµ thσ requesteΣ logica∞ block«
ááSeσ 13.1.5« fo≥ ß descriptioε oµ thσ MS╞ bit.
ááThσ logica∞ blocδ addres≤ fielΣ specifie≤ thσ logica∞ blocδ a⌠ whicΦ thσ ì
reaΣ heade≥ operatioε shal∞ begin.
ááSeσ thσ REA─ commanΣ fo≥ exceptioε handling« Iµ thσ logica∞ blocδ sizσ i≤ ì
othe≥ thaε thσ physica∞ blocδ size¼ i⌠ shal∞ bσ mappeΣ int∩ thσ appropriatσ ì
physica∞ blocδ froφ whicΦ thσ datß woulΣ havσ beeε read«
.cp 25è.aw off
.pm 0
Table 13-15: REA─ HEADER Datß Format
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
0 ⁿ CD-ROM Data Mode |
-----|-----------------------------------------------------------------------|
▒ ⁿ Reserved |
-----|-----------------------------------------------------------------------|
2 ⁿ Reserved |
-----|-----------------------------------------------------------------------|
3 ⁿ Reserved |
-----|-----------------------------------------------------------------------|
4 ⁿ (MSB) |
¡ ¡ -|¡ ¡ ¡ ¡ Absolutσ C─-ROM Addres≤ ¡ ¡ ¡ -|
7 ⁿ (LSB) |
==============================================================================
.aw on
.pm 3
ááThσ C─-RO═ datß modσ fielΣ specifie≤ thσ C─-RO═ Datß Modσ oµ thσ logica∞ ì
block≤ iε thi≤ secto≥ oµ data« Thσ value≤ iε thi≤ fielΣ arσ defineΣ iε Tablσ ì
1│-16.
.cp 12
.aw off
.pm 0
Table 13-16: CD-ROM Data Modσ Codes
==============================================================================
CD-ROM Use≥ Datß FielΣ Contents Auxiliar∙ FielΣ Contents
Mode (204╕ bytes⌐ (28╕ bytes)
------------------------------------------------------------------------------
00h Al∞ byte≤ zer∩ Al∞ byte≤ zero
01h Use≥ Datß L-EC symbol≤
02h Use≥ Datß Use≥ Data
03Φ ¡ FFh Reserved Reserved
==============================================================================
.aw on
.pm 3
ááIµ thσ MS╞ bi⌠ i≤ zero¼ thσ absolutσ addres≤ fielΣ give≤ thσ logica∞ blocδ ì
addres≤ oµ thσ firs⌠ logica∞ blocδ iε thσ physica∞ secto≥ wherσ thσ datß fo≥ ì
thσ requesteΣ logica∞ blocδ addres≤ i≤ found« Iµ thσ MS╞ bi⌠ i≤ one¼ thσ ì
absolutσ addres≤ fielΣ give≤ thσ MS╞ addres≤ oµ thσ secto≥ wherσ thσ datß fo≥ ì
thσ requesteΣ logica∞ blocδ addres≤ i≤ found« (Seσ 13.1.5.⌐
.cp 35è.aw off
.pm 0
13.2.10. REA─ SUB-CHANNEL Command
Table 13-17: REA─ SUB-CHANNE╠ Command
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ Operatioε Codσ (42h⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ ReserveΣ ⁿ MSF |Reserved|
-----|-----------------------------------------------------------------------|
▓ ⁿReserved| SuΓQ | ReserveΣ |
-----|-----------------------------------------------------------------------|
│ ⁿ SuΓ Channel Datß Format |
-----|-----------------------------------------------------------------------|
┤ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╡ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╢ ⁿ Tracδ Number |
-----|-----------------------------------------------------------------------|
╖ ⁿ (MSB) |
-----|--¡ Allocatioε LengtΦ ---|
╕ ⁿ (LSB) |
-----|-----------------------------------------------------------------------|
╣ ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ REA─ SU┬-CHANNE╠ commanΣ (Tablσ 1│-17⌐ request≤ tha⌠ thσ targe⌠ returε ì
thσ requesteΣ suΓ-channe∞ datß oµ thσ curren⌠ blocδ plu≤ thσ statσ oµ aε oε-ì
goinτ audi∩ pla∙ operation.
ááSeσ 13.1.5« fo≥ ß descriptioε oµ thσ MS╞ bit.
ááThσ SuΓ ╤ bi⌠ se⌠ t∩ onσ request≤ thσ targe⌠ returε thσ ╤ suΓ-channe∞ data« ì
Thσ SuΓ ╤ bi⌠ se⌠ t∩ zer∩ request≤ tha⌠ n∩ suΓ-channe∞ datß bσ returned« Thi≤ ì
shal∞ no⌠ bσ considereΣ aε error.
.lm 3
ááNOTE║ Thσ othe≥ bit≤ iε thi≤ bytσ arσ reserveΣ fo≥ futurσ standardizatioε ì
ááa⌠ whicΦ timσ the∙ ma∙ bσ defineΣ t∩ reques⌠ othe≥ suΓ-channe∞ data.
.paè.lm 1
ááThσ SuΓ Channe∞ Datß Forma⌠ fielΣ specifie≤ thσ returned SuΓ Channe∞ Data.
ááIµ thi≤ fielΣ i≤ se⌠ t∩ 00h¼ thσ wholσ SuΓ-╤ Channe∞ datß followinτ t∩ thσ ì
suΓ channe∞ heade≥ is returned« Seσ Tablσ 13-19.
ááIµ thi≤ fielΣ i≤ se⌠ t∩ 01h¼ 02Φ o≥ 03h¼ ß par⌠ oµ thσ SuΓ-╤ Channe∞ datß ì
followinτ t∩ thσ suΓ channe∞ heade≥ i≤ returned« Seσ Tablσ 1│-23¼ 1│-2┤ anΣ ì
1│-25«
.pm 0
.aw off
Table 13-18: SuΓ Channe∞ Datß Forma⌠ field
==============================================================================
Forma⌠ Code | Returned data |
----------------|------------------------------------------------------------|
00Φ ⁿ Sub-╤ Channe∞ datß
----------------|------------------------------------------------------------|
01Φ ⁿ CD-RO═ addres≤
----------------|------------------------------------------------------------|
02Φ ⁿ Mediß Cataloτ Numbe≥ (UPC/Ba≥ Code)
----------------|------------------------------------------------------------|
03Φ ⁿ Tracδ International-Standard-Recording-Codσ (ISRC)
----------------|------------------------------------------------------------|
04Φ ¡ EFh ⁿ Reserved
----------------|------------------------------------------------------------|
F0h ¡ FFh ⁿ Vendo≥ Unique
==============================================================================
.aw on
.lm 1
.pm 3
ááThσ Tracδ Numbe≥ fielΣ specifie≤ thσ tracδ numbe≥ froφ whicΦ thσ IS╥ Codσ i≤ ì
transferred« Thi≤ fielΣ mus⌠ havσ thσ valuσ betweeε 01Φ anΣ 63Φ (99bcd)¼ anΣ ì
i≤ valiΣ onl∙ wheε thσ SuΓ Channe∞ Datß Forma⌠ fielΣ ha≤ 03h« Iε thi≤ case¼ ì
thσ targe⌠ return≤ thσ IS╥ Codσ oµ thσ Tracδ iµ i⌠ i≤ detected« Iε othe≥ ì
cases¼ CHEC╦ CONDITIO╬ statu≤ i≤ reported« Thσ sensσ ke∙ anΣ additiona∞ sensσ ì
codσ arσ se⌠ t∩ ILLEGA╠ REQUES╘»Illega∞ valuσ iε CDB.
.lm 3
ááIMPLEMENTOR╙ NOTE║ SuΓ-╤ Channe∞ Datß returneΣ respondinτ t∩ thi≤ commanΣ ì
ááwitΦ SuΓ Channe∞ Datß Forma⌠ fielΣ codσ 00Φ ma∙ bσ froφ thσ las⌠ appropriatσ ì
áásecto≥ encountereΣ b∙ ß ReaΣ o≥ Pla∙ commanΣ o≥ drivσ leve∞ seekinτ o≥ ì
áápositioε holdinτ operation« Thσ targe⌠ i≤ responsiblσ tha⌠ thσ datß ì
ááreturneΣ arσ consistent« Fo≥ example¼ thσ Internationa∞-standarΣ-ì
ááRecordinτ-Codσ (ISRC⌐ datß reporteΣ mus⌠ havσ beeε reaΣ froφ thσ samσ tracδ ì
ááa≤ thσ reporteΣ curren⌠ positioε data.
ááC─-Roφ Addres≤ Datß returneΣ respondinτ t∩ thi≤ commanΣ witΦ SuΓ Channe∞ ì
ááDatß Forma⌠ fielΣ codσ 01Φ shal∞ bσ froφ thσ suΓ-channe∞ ╤ informatioε oµ ì
ááthσ curren⌠ block.
ááMediß Cataloτ Numbe≥ Datß returneΣ respondinτ t∩ thi≤ commanΣ witΦ SuΓ ì
ááChanne∞ Datß Forma⌠ fielΣ codσ 02Φ ma∙ bσ froφ thσ suΓ-channe∞ ╤ informatioε ì
ááoµ an∙ blocδ includinτ UPC/Ba≥ Codσ data« (Thi≤ codσ i≤ constan⌠ anywherσ iε ì
ááever∙ applicablσ disc.)
ááTracδ ISR├ datß returneΣ respondinτ thi≤ commanΣ witΦ SuΓ Channe∞ Datß ì
ááForma⌠ fielΣ codσ 03Φ ma∙ bσ froφ thσ suΓ-channe∞ ╤ informatioε oµ an∙ blocδ ì
ááincludinτ ISR├ iε thσ specifieΣ track.
.cp 45 è.aw off
Table 13-19: SUB-Q CHANNEL Datß Format
áá SuΓ Channe∞ Heade≥
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
0 ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
1 ⁿ Audi∩ Status |
-----|-----------------------------------------------------------------------|
▓ ⁿ (MSB) |
-----|--¡ SuΓ-Channe∞ Datß Length ---|
3 ⁿ (LSB) |
==============================================================================
ⁿ SuΓ-╤ channe∞ Datß Blocδ |
==============================================================================
4 ⁿ SuΓ Channe∞ Data Forma⌠ codσ (00h) |
-----|-----------------------------------------------------------------------|
5 ⁿ AD╥ ⁿ Contro∞ |
-----|-----------------------------------------------------------------------|
6 ⁿ Tracδ Number |
-----|-----------------------------------------------------------------------|
7 ⁿ Inde° Numbe≥ |
-----|-----------------------------------------------------------------------|
8 ⁿ (MSB⌐ |
¡ ¡ -|¡ ¡ ¡ ¡ Absolutσ CD-RO═ Address ¡ ¡ ¡ -|
11 ⁿ (LSB) |
-----|-----------------------------------------------------------------------|
12 ⁿ (MSB) |
¡ ¡ -|¡ ¡ ¡ ¡ Tracδ Relativσ CD-RO═ Address - ¡ ¡ -|
15 ⁿ (LSB) |
-----|-----------------------------------------------------------------------|
16 ⁿ M├╓al | Reserved |
-----|-----------------------------------------------------------------------|
17 | (MSB) |
¡ ¡ -|¡ ¡ ¡ ¡ Mediß Cataloτ Numbe≥ (UPC/Ba≥ Code) ¡ ¡ ¡ -|
31 ⁿ (LSB) |
-----|-----------------------------------------------------------------------|
32 ⁿ T├╓al ⁿ Reserved |
-----|-----------------------------------------------------------------------|
33 ⁿ (MSB) |
¡ ¡ -|¡ ¡ ¡ ¡ Tracδ Internationa∞-StandarΣ-Recordinτ-Codσ (ISRC⌐ ¡ ¡ ¡ -|
47 | (LSB) |
==============================================================================
.aw on
.pm 3
.cp 4
ááThσ SuΓ-╤ Channe∞ datß forma⌠ (Tablσ 1│-19⌐ consist≤ oµ ß fou≥-bytσ heade≥ ì
followeΣ b∙ thσ suΓ-channe∞ datß block« Thσ heade≥ contain≤ thσ audi∩ statu≤ ì
bytσ anΣ thσ suΓ-channe∞ datß lengtΦ field« Iµ thσ suΓ-╤ bi⌠ i≤ zero¼ thσ ì
targe⌠ shal∞ no⌠ returε thσ SuΓ-╤ Channe∞ datß block.
.cp 6èááThσ audi∩ statu≤ fielΣ indicate≤ thσ statu≤ oµ aε audi∩ pla∙ operation« Thσ ì
audi∩ statu≤ value≤ arσ defineΣ iε Tablσ 1│-20« Audi∩ statu≤ value≤ greate≥ ì
thaε zer∩ arσ returneΣ onl∙ t∩ thσ initiato≥ tha⌠ requesteΣ thσ las⌠ audi∩ ì
pla∙ operation« Audi∩ statu≤ value≤ 13Φ anΣ 14Φ returε informatioε oε previou≤ ì
audi∩ operations╗ the∙ arσ returneΣ onl∙ oncσ afte≥ thσ conditioε ha≤ ì
occurred« Iµ anothe≥ audi∩ pla∙ operatioε i≤ no⌠ requested¼ thσ audi∩ statu≤ ì
returneΣ fo≥ subsequen⌠ REA─ SU┬-CHANNE╠ command≤ i≤ 15h.
.cp 15
.aw off
.pm 0
Table 13-20: Audi∩ Statu≤ Codes
==============================================================================
Statu≤ Descriptioε |
----------|------------------------------------------------------------------|
00Φ ⁿ Audi∩ statu≤ byte no⌠ supported o≥ no⌠ valiΣ |
----------|------------------------------------------------------------------|
11Φ ⁿ Audi∩ pla∙ operatioε iε progress« |
----------|------------------------------------------------------------------|
12Φ ⁿ Audi∩ pla∙ operatioε paused. |
----------|------------------------------------------------------------------|
13Φ ⁿ Audi∩ pla∙ operatioε successfull∙ completed« |
----------|------------------------------------------------------------------|
14Φ ⁿ Audi∩ pla∙ operatioε stoppeΣ duσ t∩ erro≥« |
----------|------------------------------------------------------------------|
15Φ ⁿ N∩ curren⌠ audi∩ statu≤ t∩ returε |
==============================================================================
.aw on
.pm 3
ááThσ suΓ-channe∞ datß lengtΦ specifie≤ thσ lengtΦ iε byte≤ oµ thσ followinτ ì
suΓ-channe∞ datß block« ┴ suΓ-channe∞ datß lengtΦ oµ zer∩ indicate≤ tha⌠ n∩ ì
suΓ-channe∞ datß blocδ i≤ includeΣ iε thσ returneΣ data«
.lm 3
ááIMPLEMENTOR╙ NOTE║ Usua∞ value≤ fo≥ SuΓ-channe∞ datß lengtΦ arσ 0¼ 12¼ 2╕ ì
ááanΣ 4┤ bytes« SuΓ-channe∞ datß lengtΦ doe≤ no⌠ includσ thσ SuΓ Channe∞ ì
ááHeader.
.lm 1
ááThσ datß iε thσ suΓ-channe∞ datß blocδ i≤ obtaineΣ froφ thσ suΓ-channe∞ ╤ ì
informatioε oµ thσ curren⌠ block«
.lm3
ááIMPLEMENTOR╙ NOTE║ Wheε thσ typσ oµ informatioε encodeΣ iε thσ suΓ-channe∞ ╤ ì
ááoµ thσ curren⌠ secto≥ i≤ thσ mediß cataloτ numbe≥ o≥ ISRC╗ thσ track¼ index¼ ì
ááanΣ addres≤ field≤ shoulΣ bσ extrapolateΣ froφ thσ previou≤ sector.
.lm1
ááThσ AD╥ fielΣ give≤ thσ typσ oµ informatioε encodeΣ iε thσ suΓ-channe∞ ╤ oµ ì
thi≤ block¼ a≤ showε iε Tablσ 1│-21.
.cp 15è.aw off
.pm 0
Table 13-21: AD╥ Sub-channe∞ ╤ Field
==============================================================================
AD╥ Code Description
------------------------------------------------------------------------------
0Φ Sub-channe∞ ╤ modσ informatioε no⌠ supplied.
1h SuΓ-channe∞ ╤ encode≤ curren⌠ positioε data«
(i.e« track¼ index¼ absolute address¼ relativσ address.)
2h Sub-channe∞ ╤ encode≤ mediß cataloτ number.
3h Sub-channe∞ ╤ encode≤ ISRC.
4Φ ¡ Fh Reserved
==============================================================================
.aw on
.pm 3
ááThσ contro∞ bit≤ arσ defineΣ iε Tablσ 1│-22.
.cp 12
.aw off
.pm 0
Table 13-22: Sub-channe∞ ╤ Contro∞ Bits
==============================================================================
Bi⌠ equa∞≤ zer∩ equa∞s onσ
------------------------------------------------------------------------------
0 Audi∩ withou⌠ pre-emphasis Audi∩ witΦ pre-emphasi≤
1 Digita∞ cop∙ prohibited Digita∞ cop∙ permitteΣ
2 Audi∩ track Datß tracδ
3 Tw∩ channe∞ audio Fou≥ channe∞ audio
==============================================================================
.aw on
.pm 3
.cp 3
ááThσ tracδ numbe≥ specifie≤ thσ curren⌠ tracδ number«
ááThσ inde° numbe≥ specifie≤ thσ inde° numbe≥ iε thσ curren⌠ track.
ááThσ absolutσ C─-RO═ addres≤ fielΣ give≤ thσ curren⌠ locatioε relativσ t∩ thσ ì
logica∞ beginninτ oµ thσ media« Iµ thσ MS╞ bi⌠ i≤ zero¼ thi≤ fielΣ i≤ ß ì
logica∞ blocδ address« Iµ thσ MS╞ bi⌠ i≤ one¼ thi≤ fielΣ i≤ aε absolutσ MS╞ ì
address« (Seσ 13.1.5.)
ááThσ tracδ relativσ C─-RO═ addres≤ fielΣ give≤ thσ curren⌠ locatioε relativσ ì
t∩ thσ logica∞ beginninτ oµ thσ curren⌠ track« Iµ thσ MS╞ bi⌠ i≤ zero¼ thi≤ ì
fielΣ i≤ ß tracδ relativσ logica∞ blocδ address« (Thi≤ i≤ ß negativσ value¼ ì
expresseΣ a≤ ß two≤ complemen⌠ number¼ iµ thσ curren⌠ blocδ i≤ iε thσ prσ-ga≡ ì
areß oµ ß track« Seσ 13.1.5)« Iµ thσ MS╞ bi⌠ i≤ one¼ thi≤ fielΣ i≤ thσ ì
relativσ MS╞ addres≤ froφ thσ ╤ suΓ-channel«
áá┴ mediß cataloτ valiΣ (MCVal⌐ bi⌠ oµ onσ indicate≤ tha⌠ thσ mediß cataloτ ì
numbe≥ fielΣ i≤ valid« ┴ MCVa∞ bi⌠ oµ zer∩ indicate≤ tha⌠ thσ mediß cataloτ ì
numbe≥ fielΣ i≤ no⌠ valid.
.cp 6
ááThσ mediß cataloτ numbe≥ fielΣ contain≤ thσ identifyinτ numbe≥ oµ thi≤ mediß ì
accordinτ t∩ thσ uniforφ produc⌠ codσ value≤ (UPC/EA╬ Ba≥ Coding⌐ expresseΣ iε ì
ASCII« Noε-zer∩ value≤ iε thi≤ fielΣ arσ controlleΣ b∙ thσ Uniforφ Produc⌠ ì
Codσ Counci∞ anΣ thσ Europeaε Articlσ Numbe≥ Counci∞ (seσ Sectioε 2)« ┴ valuσ ì
iε thi≤ fielΣ oµ al∞ ASCI╔ zero≤ indicate≤ tha⌠ thσ mediß cataloτ numbe≥ i≤ ì
no⌠ supplied.
èááThσ tracδ codσ valiΣ (TCVal⌐ bi⌠ oµ onσ indicate≤ tha⌠ thσ tracδ ISR├ fielΣ ì
i≤ valid« ┴ TCVa∞ bi⌠ oµ zer∩ indicate≤ tha⌠ thσ tracδ Internationa∞-ì
StandarΣ-Recordinτ-Codσ (ISRC⌐ fielΣ i≤ no⌠ valid.
ááThσ tracδ ISR├ fielΣ contain≤ thσ identifyinτ numbe≥ oµ thi≤ mediß accordinτ ì
t∩ thσ ISR├ standard≤ (DI╬-3▒-621⌐ expresseΣ iε ASCII«
Table 13-23: CD-RO═ ADDRES╙ Datß Format
áá SuΓ Channe∞ Heade≥
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
0 ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
1 ⁿ Audi∩ Status |
-----|-----------------------------------------------------------------------|
▓ ⁿ (MSB) |
-----|--¡ SuΓ-Channe∞ Datß Length ---|
3 ⁿ (LSB) |
==============================================================================
ⁿ CD-RO═ ADDRESS Datß Blocδ |
==============================================================================
4 ⁿ SuΓ Channe∞ Datß Forma⌠ codσ (01h⌐ |
-----|-----------------------------------------------------------------------|
5 ⁿ AD╥ ⁿ Contro∞ |
-----|-----------------------------------------------------------------------|
6 ⁿ Tracδ Number |
-----|-----------------------------------------------------------------------|
7 ⁿ Inde° Numbe≥ |
-----|-----------------------------------------------------------------------|
8 ⁿ (MSB⌐ |
¡ ¡ -|¡ ¡ ¡ ¡ Absolutσ CD-RO═ Address ¡ ¡ ¡ -|
11 ⁿ (LSB) |
-----|-----------------------------------------------------------------------|
12 ⁿ (MSB) |
¡ ¡ -|¡ ¡ ¡ ¡ Tracδ Relativσ CD-RO═ Address - ¡ ¡ -|
15 ⁿ (LSB) |
==============================================================================
.lm 3
ááIMPLEMENTOR╙ NOTE║ Usua∞ value≤ fo≥ SuΓ-channe∞ datß lengtΦ, whicΦ doe≤ no⌠ ì
ááincludσ thσ SuΓ Channe∞ Header¼ i≤ ░ o≥ 1▓ bytes«
ááWheε thσ SuΓ-╤ bi⌠ iε thσ CD┬ i≤ se⌠ t∩ zero¼ thσ targe⌠ return≤ thσ SuΓ ì
ááChanne∞ Header« Howeve≥ othe≥ datß arσ no⌠ returned.
.lm 1
.paè.aw off
.pm 0
Table 13-24: MEDI┴ CATALO╟ NUMBER Datß Format
áá SuΓ Channe∞ Heade≥
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
0 ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
1 ⁿ Audi∩ Status |
-----|-----------------------------------------------------------------------|
▓ ⁿ (MSB) |
-----|--¡ SuΓ-Channe∞ Datß Length ---|
3 ⁿ (LSB) |
==============================================================================
ⁿ MEDI┴ CATALO╟ NUMBE╥ Datß Blocδ |
==============================================================================
4 ⁿ SuΓ Channe∞ Data Forma⌠ codσ (02h) |
------------------------------------------------------------------------------
╡ ⁿ Reserved |
------------------------------------------------------------------------------
6 ⁿ Reserved |
------------------------------------------------------------------------------
7 ⁿ Reserved |
------------------------------------------------------------------------------
8 ⁿ M├╓al | Reserved |
-----|-----------------------------------------------------------------------|
╣ | (MSB) |
¡ ¡ -|¡ ¡ ¡ ¡ Mediß Cataloτ Numbe≥ (UPC/Ba≥ Code) ¡ ¡ ¡ -|
23 ⁿ (LSB) |
==============================================================================
.aw on
.pm 3
ááWheε thσ Mediß Cataloτ Numbe≥ i≤ detected¼ thσ MCVa∞ bi⌠ i≤ se⌠ t∩ one« Iµ ì
thσ numbe≥ i≤ no⌠ detected¼ thσ MCVa∞ bi⌠ i≤ se⌠ t∩ zer∩ t∩ indicatσ thσ Mediß ì
Cataloτ Numbe≥ i≤ invalid.
.lm 3
ááIMPLEMENTOR╙ NOTE║ Usua∞ value≤ fo≥ SuΓ-channe∞ datß length¼ whicΦ doe≤ no⌠ ì
ááΘncludσ thσ SuΓ Channe∞ Header, is ░ o≥ 20 bytes.
ááWheε thσ SuΓ-╤ bi⌠ iε thσ CD┬ i≤ se⌠ t∩ zero¼ thσ targe⌠ return≤ thσ SuΓ ì
ááChanne∞ Header« Howeve≥ othe≥ datß arσ no⌠ returned.
.lm 1
.paè.aw off
Table 13-25: TRACK-INTERNATIONAL-STANDARD-RECORDING Datß Format
áá SuΓ Channe∞ Heade≥
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
0 ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
1 ⁿ Audi∩ Status |
-----|-----------------------------------------------------------------------|
▓ ⁿ (MSB) |
-----|--¡ SuΓ-Channe∞ Datß Length ---|
3 ⁿ (LSB) |
==============================================================================
ⁿ TRACK-INTERNATIONAL-STANDARD-RECORDING Datß Block
==============================================================================
4 ⁿ SuΓ Channe∞ Data Forma⌠ codσ (03h) |
------------------------------------------------------------------------------
╡ ⁿ ADR ⁿ Control |
------------------------------------------------------------------------------
6 ⁿ Tracδ Number |
------------------------------------------------------------------------------
7 ⁿ Reserved |
------------------------------------------------------------------------------
8 ⁿ T├╓al | Reserved |
-----|-----------------------------------------------------------------------|
╣ | (MSB) |
¡ ¡ -|¡ ¡ ¡ ¡ Track-International-Standard-Recording-Codσ (ISRC) ¡ ¡ ¡ -|
23 ⁿ (LSB) |
==============================================================================
.lm 1
.pm 3
.aw on
ááWheε thσ ISR├ i≤ detected¼ thσ TCVa∞ bi⌠ i≤ se⌠ t∩ one« Iµ thσ ISR├ i≤ no⌠ ì
detected¼ thσ TCVa∞ bi⌠ i≤ se⌠ t∩ zer∩ t∩ indicatσ thσ ISR├ i≤ invalid.
.lm 3
ááIMPLEMENTOR╙ NOTE║ Usua∞ value≤ fo≥ SuΓ-channe∞ datß length¼ whicΦ doe≤ no⌠ ì
ááΘncludσ thσ SuΓ Channe∞ Header, is ░ o≥ 20 bytes.
.lm 1
.cp 35è.aw off
.pm 0
13.2.11. REA─ TO├ Command
Table 13-26: REA─ TO├ Command
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ Operatioε Codσ (43h⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Logica∞ Uni⌠ Numbe≥ ⁿ ReserveΣ ⁿ MSF |Reserved|
-----|-----------------------------------------------------------------------|
▓ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
│ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
┤ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╡ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╢ ⁿ Startinτ Track |
-----|-----------------------------------------------------------------------|
╖ ⁿ (MSB) |
-----|--¡ Allocatioε LengtΦ ---|
╕ ⁿ (LSB) |
-----|-----------------------------------------------------------------------|
╣ ⁿ Control |
==============================================================================
.aw on
.pm 3
ááThσ REA─ TO├ commanΣ (Tablσ 1│-26⌐ request≤ thσ targe⌠ transfer≤ datß froφ ì
thσ tablσ oµ content≤ t∩ thσ initiator« Thσ forma⌠ oµ thσ datß returneΣ i≤ ì
specifieΣ iε Tablσ 1│-27.
ááSeσ 13.1.5« fo≥ ß descriptioε oµ thσ MS╞ bit.
ááThσ startinτ tracδ fielΣ specifie≤ thσ startinτ tracδ numbe≥ fo≥ whicΦ thσ ì
datß shal∞ bσ returned« Iµ thi≤ valuσ i≤ zero¼ thσ tablσ oµ content≤ datß ì
shal∞ begiε witΦ thσ firs⌠ tracδ oε thσ medium« Thσ datß i≤ returneΣ iε ì
contiguou≤ ascendinτ tracδ numbe≥ order«
.cp5
ááIµ thσ startinτ tracδ fielΣ i≤ no⌠ valiΣ fo≥ thσ currentl∙ installeΣ medium¼ ì
thσ commanΣ shal∞ bσ terminateΣ witΦ CHEC╦ CONDITIO╬ status« Thσ sensσ ke∙ ì
shal∞ bσ se⌠ t∩ ILLEGA╠ REQUES╘ anΣ thσ additiona∞ sensσ codσ se⌠ t∩ INVALI─ ì
FIEL─ I╬ CDB.
.cp 3
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thσ maximuφ TO├ datß lengtΦ possiblσ oε currentl∙ ì
ááavailablσ C─-RO═ mediß i≤ 80┤ bytes¼ o≥ 10░ TO├ tracδ descriptors.
.lm 1
.c≡ 25è.aw off
.pm 0
Table 13-27: REA─ TO├ Datß Forma⌠
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ (MSB) |
-----|--¡ TO├ Datß LengtΦ ---|
▒ ⁿ (LSB⌐ |
-----|-----------------------------------------------------------------------|
2 ⁿ Firs⌠ Tracδ Numbe≥ |
-----|-----------------------------------------------------------------------|
3 ⁿ Las⌠ Tracδ Numbe≥ |
==============================================================================
| TO├ Tracδ Descriptor(s⌐ |
==============================================================================
0 ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
1 ⁿ AD╥ ⁿ Contro∞ |
-----|-----------------------------------------------------------------------|
2 ⁿ Tracδ Numbe≥ |
-----|-----------------------------------------------------------------------|
3 ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
4 ⁿ (MSB) |
¡ ¡ -|¡ ¡ ¡ ¡ Absolutσ CD-RO═ Addres≤ ¡ ¡ ¡ -|
7 ⁿ (LSB) |
==============================================================================
.aw on
.pm 3
ááThσ TO├ datß blocδ contain≤ ß fou≥ bytσ heade≥ followeΣ b∙ zer∩ o≥ morσ TO├ ì
tracδ descriptors.
ááThσ TO├ datß lengtΦ specifie≤ thσ lengtΦ iε byte≤ oµ thσ followinτ TO├ datß ì
tha⌠ i≤ availablσ t∩ bσ transferreΣ durinτ thσ DAT┴ I╬ phase« Thσ TO├ datß ì
lengtΦ valuσ doe≤ no⌠ includσ thσ TO├ datß lengtΦ fielΣ itself.
ááThσ firs⌠ tracδ numbe≥ fielΣ indicate≤ thσ firs⌠ tracδ numbe≥ iε thσ tablσ ì
oµ contents«
.cp 6
ááThσ las⌠ tracδ numbe≥ fielΣ indicate≤ thσ las⌠ tracδ numbe≥ iε thσ tablσ oµ ì
content≤ beforσ thσ leaΣ-ou⌠ tracδ number.
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thσ firs⌠ tracδ numbe≥ i≤ no⌠ requireΣ t∩ bσ one« ┴ ì
áádisπ ma∙ star⌠ a⌠ an∙ valiΣ tracδ number« Thσ tracδ number≤ betweeε thσ ì
ááfirs⌠ tracδ numbe≥ anΣ thσ las⌠ tracδ numbe≥ arσ requireΣ t∩ bσ iε ì
áácontiguou≤ ascendinτ order¼ excep⌠ fo≥ thσ leaΣ-ou⌠ track.
.lm 1
.cp6
ááThσ AD╥ fielΣ give≤ thσ typσ oµ informatioε encodeΣ iε thσ ╤ SuΓ-channe∞ oµ ì
thσ blocδ wherσ thi≤ TO├ entr∙ wa≤ found« Thσ possiblσ AD╥ value≤ arσ defineΣ ì
iε Tablσ 1│-21.
ááThσ contro∞ fielΣ indicate≤ thσ attribute≤ oµ thσ track« Thσ possiblσ ì
contro∞ fielΣ value≤ arσ defineΣ iε Tablσ 1│-22.
èááThσ tracδ numbe≥ fielΣ indicate≤ thσ tracδ numbe≥ fo≥ whicΦ thσ datß iε thσ ì
TO├ tracδ descripto≥ i≤ valid« ┴ tracδ numbe≥ oµ 0AAΦ indicate≤ thσ tracδ ì
descripto≥ i≤ fo≥ thσ star⌠ oµ thσ leaΣ-ou⌠ area.
ááThσ absolutσ C─-RO═ addres≤ contain≤ thσ addres≤ oµ thσ firs⌠ blocδ witΦ ì
use≥ informatioε fo≥ tha⌠ tracδ numbe≥ a≤ reaΣ froφ thσ tablσ oµ contents« Aε ì
MS╞ bi⌠ oµ zer∩ indicate≤ tha⌠ thσ absolutσ C─-RO═ addres≤ fielΣ contain≤ ß ì
logica∞ blocδ address« Aε MS╞ bi⌠ oµ onσ indicate≤ thσ absolutσ C─-RO═ ì
addres≤ fielΣ contain≤ aε MS╞ addres≤ (seσ 13.1.5)«
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thσ startinτ logica∞ blocδ addres≤ valuσ recovereΣ froφ ì
ááthσ TO├ ha≤ ß tolerancσ oµ zer∩ fo≥ datß track≤ anΣ plu≤ o≥ minu≤ 7╡ C─ ì
áásector≤ fo≥ audi∩ tracks« Thi≤ tolerancσ i≤ multiplieΣ b∙ ß facto≥ ì
áádependen⌠ oε thσ logica∞ blocδ Length«
.lm 1
.cp 20
.aw off
.pm 0
13.3. Parameter≤ fo≥ CD-ROM Devices
.aw on
.pm 3
.cp 10
.aw off
.pm 0
13.3.1. Diagnostic Paramete≥s
.aw on
.pm 3
ááThi≤ sectioε define≤ thσ descriptor≤ anΣ page≤ fo≥ diagnostiπ parameter≤ ì
useΣ witΦ C─-RO═ devices«
ááThσ diagnostiπ pagσ code≤ fo≥ C─-RO═ device≤ arσ defineΣ iε Tablσ 1│-28.
.aw off
.pm 0
.cp 15
Table 13-28: Diagnostiπ Page Codes
==============================================================================
Page Code Description Section
------------------------------------------------------------------------------
ááá00h SupporteΣ Diagnostiπ Pagσ≤ 7.3.1.1
01Φ ¡ 3Fh ReserveΣ (fo≥ al∞ devicσ typσ page≤)
40Φ ¡ 7Fh Reserved
80Φ ¡ FFh Vendo≥-specifiπ pages
==============================================================================
.aw on
.pm 3
.lm 1
.cp 5
.aw off
.pm 0
13.3.2. Log Paramete≥s
.aw on
.pm 3
ááThi≤ sectioε define≤ thσ descriptor≤ anΣ page≤ fo≥ loτ parameter≤ useΣ witΦ ì
C─-RO═ devices«
ááThσ loτ pagσ code≤ fo≥ C─-RO═ device≤ arσ defineΣ iε Tablσ 1│-29.
.aw off
.pm 0
.cp 15è Table 13-29: Log Page Codes
==============================================================================
Page Code Description Section
------------------------------------------------------------------------------
ááá01h Buffer Over-Run/Under-Run Page 7.3.2.1
ááá03h Erro≥ Counte≥ Pagσ (Read) Page 7.3.2.2
ááá07h Last n Error Events Page 7.3.2.3
ááá06h Non-Mediuφ Error Page 7.3.2.4
02Φ¼ 04h¼ 05h¼ 08Φ ¡ 2Fh¼ 3FΦ Reserved
ááá00h Supported Log Pages 7.3.2.5
30h - 3Eh Vendo≥-specifiπ pages
==============================================================================
.aw on
.pm 3
.lm 1
.cp 10
.aw off
.pm 0
13.3.3. Mode Paramete≥s
.aw on
.pm 3
ááThi≤ sectioε define≤ thσ descriptor≤ anΣ page≤ fo≥ modσ parameter≤ useΣ witΦ ì
C─-RO═ devices«
ááThσ modσ paramete≥ list¼ includinτ thσ modσ paramete≥ heade≥ anΣ modσ blocδ ì
descripto≥ arσ defineΣ iε 7.3.3.
ááThσ mediuφ-typσ codσ fielΣ i≤ containeΣ iε thσ modσ paramete≥ heade≥ (seσ ì
Tablσ ╖-6▒ anΣ ╖-62)« Tablσ 1│-2╢ define≤ thσ mediuφ typσ value≤ fo≥ C─-RO═ ì
devices.
.cp 20
.pm 0
.aw off
Table 13-30: CD-ROM Medium Typσ Codes
===================================================
Code Value Mediuφ Type
------------ -------------------------------------
00Φ Defaul⌠ (onl∙ onσ typσ supported)
01Φ 12░ mφ C─-RO═ datß only
02Φ 12░ mφ C─-D┴ audi∩ only
03Φ 12░ mφ C─-RO═ datß anΣ audi∩ combined
04Φ Reserved
05Φ 8░ mφ C─-RO═ datß only
06Φ 8░ mφ C─-D┴ audi∩ only
07Φ 8░ mφ C─-RO═ datß anΣ audi∩ combined
08h - 7Fh Reserved
80h - FFh Vendo≥ unique
===================================================
.lm 1
.pm 3
.aw on
ááThσ devicσ specifiπ paramete≥ fielΣ i≤ containeΣ iε thσ modσ paramete≥ ì
heade≥ (seσ Tablσ ╖-61¼ (bytσ 2⌐ anΣ ╖-6▓ (bytσ 3))« Tablσ 1│-31 define≤ thσ ì
devicσ specifiπ paramete≥ fielΣ fo≥ C─-RO═ devices.
.cp 15è.aw off
.pm 0
Table 13-31: CD-RO═ Devicσ Specifiπ Paramete≥
==============================================================================
Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
| Reserved | Cache | Reserved | EBC |
==============================================================================
.aw on
.pm 3
ááWheε useΣ witΦ thσ MOD┼ SELEC╘ commanΣ thσ cachσ bi⌠ i≤ reserved.
.cp 3
ááWheε useΣ witΦ ß MOD┼ SENS┼ command¼ ß cachσ bi⌠ oµ zer∩ indicate≤ tha⌠ thσ ì
targe⌠ doe≤ no⌠ contaiε ß cachσ memory« ┴ cachσ bi⌠ oµ onσ indicate≤ tha⌠ thσ ì
targe⌠ contain≤ ß cachσ memor∙ anΣ support≤ thσ cachσ contro∞ bit≤ (seσ ì
8.2.6).
ááThσ enablσ blanδ checδ (EBC⌐ bi⌠ i≤ reserved.
.cp 3
ááThσ densit∙ codσ fielΣ i≤ containeΣ iε thσ modσ paramete≥ blocδ descripto≥ ì
(seσ Tablσ ╖-63)« Tablσ 1│-32 define≤ thσ densit∙ codσ value≤ fo≥ C─-RO═ ì
devices.
.cp 20
.pm0
.aw off
Table 13-32: CD-ROM Densit∙ Codes
===============================================================
Code Value Datß type≤ t∩ bσ transferreΣ
-----------¡ -------------------------------------------------
00h Defaul⌠ densit∙ code
01h User Datß Onl∙
¡ 204╕ Byte≤ pe≥ physica∞ sector
02h User Datß plu≤ Auxiliar∙ Datß fielΣ
¡ 233╢ byte≤ pe≥ sector
03h 4 Bytσ Taτ Field¼ Use≥ Datß plu≤ Auxiliar∙ Datß
¡ 234░ byte≤ pe≥ sector
04h Audi∩ Informatioε Onl∙
¡ (1/75tΦ oµ ß seconΣ pe≥ logica∞ block⌐
05h - 7Fh Reserved
80h - FFh Vendo≥ specific
===============================================================
.lm 1
.pm 3
.aw on
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thσ numbe≥ oµ byte≤ pe≥ secto≥ specifieΣ b∙ thi≤ ì
ááparamete≥ i≤ useΣ witΦ thσ blocδ LengtΦ t∩ ma≡ C─-RO═ sector≤ t∩ logica∞ ì
ááblocδ addresses.
.lm 1
.cp 20èááThσ modσ pagσ code≤ fo≥ C─-RO═ device≤ arσ defineΣ iε Tablσ 1│-33.
.cp 25
.aw off
.pm 0
Table 13-33: Modσ Page Codes
==============================================================================
Page Code Description Section
------------------------------------------------------------------------------
ááá08Φ Cachinτ Pagσ 8.3.3.1
ááá0EΦ CD-RO═ Audi∩ Contro∞ Pagσ 13.3.3.1
ááá0DΦ CD-RO═ Pagσ 13.3.3.2
ááá0Ah Contro∞ Mode Page 7.3.3.1
ááá02Φ Disconnect-Reconnec⌠ Pagσ 7.3.3.2
ááá0BΦ Mediuφ Type≤ SupporteΣ Page 8.3.3.4
ááá09Φ Periphera∞ Devicσ Pagσ 7.3.3.3
ááá01Φ ReaΣ Erro≥ Recover∙ Pagσ 13.3.3.3
03Φ ¡ 06Φ¼ 0CΦ¼ 0FΦ ¡ 1FΦ Reserved
ááá3Fh Returns all page≤ (valiΣ onl∙ fo≥ thσ MOD┼ SENS┼ command)
20h - 3Eh Vendo≥ Specific (page format required)
ááá07Φ Verif∙ Erro≥ Recover∙ Pagσ 13.3.3.4
==============================================================================
.aw on
.pm 3
.cp 40è.pm 0
.aw off
13.3.3.1. CD-RO═ Audi∩ Contro∞ Parameters
Table 13-34: CD-RO═ Audi∩ Control Parameters Page
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ ⁿ
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ P╙ |Reservedⁿ Pagσ Codσ (0Eh⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Paramete≥ LengtΦ (0Eh⌐ |
-----|-----------------------------------------------------------------------|
2 ⁿ Reserved ⁿ ImmeΣ ⁿ SOT├ |Reserved|
-----|-----------------------------------------------------------------------|
3 ⁿ Reserved |
-----|-----------------------------------------------------------------------|
4 ⁿ Reserved |
-----|-----------------------------------------------------------------------|
5 ⁿ APRVal | Reserved | Forma⌠ oµ LBA≤ » Sec. |
-----|-----------------------------------------------------------------------|
6 ⁿ (MSB) |
-----|--¡ Logica∞ Blocδ≤ pe≥ SeconΣ oµ AudΘo Pla∙back ---|
7 ⁿ (LSB)|
-----|-----------------------------------------------------------------------|
8 ⁿ Reserved ⁿ Outpu⌠ Por⌠ ░ Channe∞ Selection |
-----|-----------------------------------------------------------------------|
9 ⁿ Outpu⌠ Por⌠ ░ Volume |
-----|-----------------------------------------------------------------------|
10 ⁿ Reserved ⁿ Outpu⌠ Por⌠ ▒ Channe∞ Selection |
-----|-----------------------------------------------------------------------|
11 ⁿ Outpu⌠ Por⌠ 1 Volume |
-----|-----------------------------------------------------------------------|
12 ⁿ Reserved ⁿ Outpu⌠ Por⌠ 2 Channe∞ Selection |
-----|-----------------------------------------------------------------------|
13 ⁿ Outpu⌠ Por⌠ 2 Volume |
-----|-----------------------------------------------------------------------|
14 ⁿ Reserved ⁿ Outpu⌠ Por⌠ 3 Channe∞ Selection |
-----|-----------------------------------------------------------------------|
15 ⁿ Outpu⌠ Por⌠ 3 Volume |
==============================================================================
.aw on
.pm 3
ááThσ C─-RO═ audi∩ contro∞ parameter≤ pagσ (Tablσ 1│-34⌐ set≤ thσ playbacδ ì
mode≤ anΣ outpu⌠ control≤ fo≥ subsequen⌠ PLA┘ AUDI╧ command≤ anΣ an∙ curren⌠ ì
audi∩ playbacδ operation«
ááThσ parameter≤ savablσ (PS⌐ bi⌠ i≤ onl∙ useΣ witΦ thσ MOD┼ SENS┼ command« ì
Thi≤ bi⌠ i≤ reserveΣ witΦ thσ MOD┼ SELEC╘ command« ┴ P╙ bi⌠ oµ onσ indicate≤ ì
tha⌠ thσ targe⌠ i≤ capablσ oµ savinτ thσ pagσ iε ß noε-volatilσ vendo≥-ì
specifiπ location.
.cp5èááAε immediatσ (Immed⌐ bi⌠ oµ zer∩ indicate≤ thσ targe⌠ shal∞ no⌠ senΣ ì
completioε statu≤ unti∞ thσ audi∩ playbacδ operatioε i≤ terminated.
ááAε ImmeΣ bi⌠ oµ onσ indicate≤ thσ targe⌠ shal∞ senΣ completioε statu≤ a≤ ì
sooε a≤ thσ playbacδ operatioε ha≤ beeε started.
.pm 0
.lm 3
ááIMPLEMENTOR╙ NOTE║ I⌠ i≤ recommendeΣ tha⌠ ß Logica∞ Uni⌠ typσ RESERV┼ bσ ì
ááissueΣ prio≥ t∩ startinτ audi∩ pla∙ operation≤ witΦ aε ImmeΣ bi⌠ oµ onσ iε ì
ááan∙ multiplσ initiato≥ environment«
.pm 3
.lm 1
.cp 4
áá┴ sto≡ oε tracδ crossinτ (SOTC⌐ bi⌠ oµ zer∩ indicate≤ thσ targe⌠ shal∞ ì
terminatσ thσ audi∩ playbacδ operatioε wheε thσ transfe≥ lengtΦ i≤ satisfied« ì
Multiplσ track≤ shal∞ bσ playeΣ a≤ necessary« Period≤ oµ timσ encodeΣ a≤ ì
audi∩ pause/silencσ a⌠ thσ beginninτ oµ tracks¼ (inde° 0,⌐ shal∞ als∩ bσ ì
played«
áá┴ sto≡ oε tracδ crossinτ (SOTC⌐ bi⌠ oµ onσ indicate≤ thσ targe⌠ shal∞ ì
terminatσ thσ audi∩ playbacδ operatioε wheε thσ beginninτ oµ ß followinτ tracδ ì
i≤ encountered«
ááThσ audi∩ playbacδ ratσ valiΣ (APRVal⌐ bi⌠ valuσ oµ onσ indicate≤ tha⌠ thσ ì
forma⌠ oµ logica∞ block≤ pe≥ seconΣ fielΣ anΣ thσ logica∞ block≤ pe≥ seconΣ oµ ì
audi∩ playbacδ fielΣ arσ valid.
ááThσ forma⌠ oµ logica∞ block≤ addresse≤ pe≥ seconΣ fielΣ give≤ thσ multiplie≥ ì
t∩ bσ useΣ witΦ thσ logica∞ block≤ pe≥ seconΣ oµ audi∩ playback¼ a≤ defineΣ iε ì
thσ followinτ table:
.pm 0
.aw off
===================================================================
Forma⌠ oµ LBA≤ » Seπ valuσ Multiplie≥ fo≥ LBA≤ » Seπ field
------------------------------ ----------------------------------
0h 1
1Φ ¡ 7h Reserved
8h 1/256
9Φ ¡ FΦ Reserved
===================================================================
.pm 3
.aw on
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thi≤ fielΣ i≤ provideΣ a≤ ß mean≤ t∩ returε fractiona∞ ì
áá(i.e.¼ noε-integral⌐ value≤ iε thσ logica∞ blocδ addresse≤ pe≥ seconΣ oµ ì
ááaudi∩ playback« Thi≤ shal∞ occu≥ wheε logica∞ blocδ size≤ tha⌠ arσ no⌠ eveε ì
áámultiple≤ o≥ division≤ oµ thσ physica∞ blocδ sizσ arσ used.
.lm 1
ááThσ logica∞ block≤ pe≥ SeconΣ oµ Audi∩ Playbacδ fielΣ give≤ thσ relationshi≡ ì
betweeε timσ anΣ thσ duratioε oµ pla∙ pe≥ logica∞ blocδ address« Thσ valuσ iε ì
thi≤ fielΣ i≤ t∩ bσ multiplieΣ b∙ thσ valuσ iε Forma⌠ oµ LBA≤ pe≥ SeconΣ ì
field«
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thσ logica∞ block≤ pe≥ seconΣ oµ audi∩ playbacδ fielΣ anΣ ì
ááit≤ companioε forma⌠ oµ LBA≤ pe≥ seconΣ fielΣ ma∙ no⌠ bσ supporteΣ b∙ mos⌠ ì
áácurren⌠ C─-RO═ device≤ a≤ ß modifiablσ modσ selec⌠ parameter«
.lm 1
.cp 4
ááThσ outpu⌠ por⌠ channe∞ selectioε specifie≤ thσ audi∩ channel≤ froφ thσ disπ ì
t∩ whicΦ thi≤ outpu⌠ por⌠ shoulΣ bσ connected« Seσ Tablσ 1│-35« Morσ thaε ì
onσ outpu⌠ por⌠ ma∙ bσ connecteΣ t∩ aε audi∩ channel« Morσ thaε onσ audi∩ ì
channe∞ ma∙ bσ connecteΣ t∩ aε outpu⌠ port« è
.cp 15
.pm 0
.aw off
Table 13-35: Outpu⌠ Por⌠ Channe∞ Selection
=================================================
000░ outpu⌠ por⌠ muted
000▒ connec⌠ audi∩ channe∞ ░ t∩ thi≤ outpu⌠ port
001░ connec⌠ audi∩ channe∞ 1 t∩ thi≤ outpu⌠ port
0100 connec⌠ audi∩ channe∞ 2 t∩ thi≤ outpu⌠ port
1000 connec⌠ audi∩ channe∞ 3 t∩ thi≤ outpu⌠ port
=================================================
.aw on
.pm 3
ááThσ channe∞ volumσ contro∞ indicate≤ thσ relativσ volumσ leve∞ fo≥ thi≤ ì
audi∩ outpu⌠ port« ┴ valuσ oµ zer∩ indicate≤ thσ outpu⌠ i≤ muted¼ ß valuσ oµ ì
FFΦ indicate≤ maximuφ volumσ level.
.lm 3
ááIMPLEMENTOR╙ NOTE║ Iµ volumσ control≤ arσ implemented¼ thσ defaul⌠ volumσ ì
ááleve∞ shoulΣ bσ n∩ morσ thaε 25Ñ oµ thσ maximuφ leve∞ a≤ ß persona∞ safet∙ ì
ááconsideration«
.lm 1
.cp 30
.aw off
.pm 0
13.3.3.2. CD-RO═ Devicσ Parameters
Table 13-36: CD-RO═ Parameter≤ Page
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ P╙ |Reservedⁿ Pagσ Codσ (0Dh⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Paramete≥ LengtΦ (06h⌐ |
-----|-----------------------------------------------------------------------|
▓ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
│ ⁿ ReserveΣ ⁿ Inactivit∙ Time≥ Multiplier |
-----|-----------------------------------------------------------------------|
4 ⁿ ⁿ
-----ⁿ ¡ ¡ - Numbe≥ oµ MS╞ ¡ S Unit≤ pe≥ MS╞ ¡ M Unit ¡ ¡ ¡ |
5 ⁿ |
-----|-----------------------------------------------------------------------|
6 ⁿ |
-----ⁿ ¡ ¡ - Numbe≥ oµ MS╞ ¡ ╞ Unit≤ pe≥ MS╞ ¡ ╙ Unit ¡ ¡ ¡ |
7 ⁿ |
==============================================================================
.aw on
.pm 3
ááThσ C─-RO═ parameter≤ pagσ (Tablσ 1│-36⌐ specifie≤ parameter≤ tha⌠ affec⌠ ì
al∞ C─-RO═ datß types.
ááThσ parameter≤ savablσ (PS⌐ bi⌠ i≤ onl∙ useΣ witΦ thσ MOD┼ SENS┼ command« ì
Thi≤ bi⌠ i≤ reserveΣ witΦ thσ MOD┼ SELEC╘ command« ┴ P╙ bi⌠ oµ onσ indicate≤ ì
tha⌠ thσ targe⌠ i≤ capablσ oµ savinτ thσ pagσ iε ß noε-volatilσ vendo≥-ì
specifiπ location.
.cp 3èááThσ inactivit∙ time≥ multiplie≥ specifie≤ thσ lengtΦ oµ timσ tha⌠ thσ drivσ ì
shal∞ remaiε iε thσ holΣ tracδ statσ afte≥ completioε oµ ß seeδ o≥ reaΣ ì
operatioε (seσ Tablσ 1│-37).
.pm 0
.lm 3
ááIMPLEMENTOR╙ NOTE║ Highe≥ value≤ iε thi≤ paramete≥ ma∙ havσ aε adversσ ì
ááeffec⌠ oε thσ drivσ MTBF¼ iε somσ implementations.
.lm 1
.pm 3
.pm 0
.aw off
.cp 15
Table 13-37: Inactivit∙ Time≥ Multiplie≥ Values
=============================================================================
Inactivit∙ Time≥ Minimuφ Timσ iε Inactivit∙ Time≥ Minimuφ Timσ iε
Multiplie≥ HolΣ Tracδ Statσ Multiplie≥ HolΣ Tracδ Statσ
---------------¡ ---------------¡ ---------------¡ ---------------¡
0Φ Vendo≥ specific 8Φ 16 Seconds
1Φ 125 φillΘ Second≤ 9Φ 32 Seconds
2Φ 250 millΘ Seconds AΦ 1 Minutσ
3Φ 500 millΘ Seconds BΦ 2 Minute≤
4Φ 1 Second CΦ ┤ Minutes
5Φ ▓ Second≤ Dh ╕ Minutes
6Φ ┤ Seconds Eh 1╢ Minutes
7Φ 8 Seconds Fh 3▓ Minutes
=============================================================================
.aw on
.pm 3
.cp 4
ááThσ numbe≥ oµ ╙ Unit≤ pe≥ ═ Uni⌠ fielΣ give≤ thσ rati∩ oµ thesσ MS╞ addres≤ ì
values« Fo≥ mediß conforminτ t∩ thσ C─-RO═ anΣ C─-D┴ standard¼ thi≤ valuσ i≤ ì
60«
ááThσ numbe≥ oµ ╞ Unit≤ pe≥ ╙ Uni⌠ fielΣ give≤ thσ rati∩ oµ thesσ MS╞ addres≤ ì
values« Fo≥ mediß conforminτ t∩ thσ C─-RO═ anΣ C─-D┴ standard¼ thi≤ valuσ i≤ ì
75.
.cp 30è13.3.3.3. ReaΣ Erro≥ Recover∙ Parameter≤
Table 13-38: ReaΣ Erro≥ Recover∙ Parameter≤ Page
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ P╙ |Reservedⁿ Pagσ Codσ (01h⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Paramete≥ LengtΦ (06h⌐ |
-----|-----------------------------------------------------------------------|
▓ ⁿ Erro≥ Recover∙ Paramete≥ |
-----|-----------------------------------------------------------------------|
│ ⁿ ReaΣ Retr∙ Coun⌠ |
-----|-----------------------------------------------------------------------|
┤ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╡ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╢ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╖ ⁿ ReserveΣ |
==============================================================================
.pm 3
.aw on
ááThσ reaΣ erro≥ recover∙ parameter≤ pagσ (Tablσ 1│-38⌐ specifie≤ thσ erro≥ ì
recover∙ paramete≥ thσ targe⌠ shal∞ usσ durinτ an∙ commanΣ tha⌠ perform≤ ß ì
datß reaΣ operatioε t∩ thσ mediß (e.g.¼ READ¼ REA─ TOC¼ etc.)«
.cp6
ááThσ parameter≤ savablσ (PS⌐ bi⌠ i≤ onl∙ useΣ witΦ thσ MOD┼ SENS┼ command« ì
Thi≤ bi⌠ i≤ reserveΣ witΦ thσ MOD┼ SELEC╘ command« ┴ P╙ bi⌠ oµ onσ indicate≤ ì
tha⌠ thσ targe⌠ i≤ capablσ oµ savinτ thσ pagσ iε ß noε-volatilσ vendo≥-ì
specifiπ location.
.cp 6
.lm 3
ááIMPLEMENTOR╙ NOTE║ Thσ implementatioε oµ erro≥ recover∙ procedure≤ fo≥ C─-ì
ááRO═ device≤ i≤ markedl∙ differen⌠ thaε thosσ useΣ fo≥ magnetiπ mediuφ disδ ì
áádrives« A⌠ leas⌠ onσ leve∞ oµ erro≥ correctioε (i.e« CIRC⌐ i≤ requireΣ t∩ ì
áátransfe≥ thσ thσ datß stream« Thereforσ thσ performancσ oµ thσ drivσ ma∙ ì
áádiffe≥ substantiall∙ froφ wha⌠ woulΣ bσ expecteΣ b∙ sendinτ thσ samσ erro≥ ì
áárecover∙ parameter≤ t∩ ß magnetiπ mediuφ device.
.lm 1
ááThσ correlatioε oµ thσ erro≥ recover∙ paramete≥ anΣ thσ bi⌠ setting≤ defineΣ ì
fo≥ C─-RO═ device≤ i≤ giveε iε Tablσ 1│-39« Thσ interpretatioε oµ thesσ bi⌠ ì
setting≤ fo≥ C─-RO═ device≤ i≤ giveε iε Table≤ 1│-40¼ 1│-41¼ 1│-42¼ 1│-4│ anΣ ì
1│-44« ì
Iµ thσ erro≥ recover∙ paramete≥ i≤ se⌠ t∩ an∙ othe≥ valuσ thσ commanΣ shal∞ bσ ì
terminateΣ witΦ CHEC╦ CONDITIO╬ status« Thσ sensσ ke∙ shal∞ bσ se⌠ t∩ ILLEGA╠ ì
REQUES╘ anΣ thσ additiona∞ sensσ codσ se⌠ t∩ INVALI─ FIEL─ I╬ PARAMETE╥ LIST«
ááThσ reaΣ retr∙ coun⌠ fielΣ specifie≤ thσ numbe≥ oµ time≤ tha⌠ thσ controlle≥ ì
shal∞ attemp⌠ it≤ reaΣ recover∙ algorithm«
.cp 35è.pm 0
.c≡ 25
Table 13-39: Erro≥ Recover∙ Paramete≥ Bi⌠ Settings
.aw off
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
▓ ⁿ ⁿ ⁿ TB ⁿ RC ⁿ ⁿ PER ⁿ DTE ⁿ DCR |
Valueⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
0░ ⁿ 0 ░ ░ ░ ░ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
0▒ ⁿ ░ 0 ░ ░ ▒ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
0┤ ⁿ ░ 0 ▒ ░ ░ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
0╡ ⁿ ░ 0 ▒ ░ ▒ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
0╢ ⁿ ░ 0 ▒ ▒ ░ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
0╖ ⁿ ░ 0 ▒ ▒ ▒ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
2░ ⁿ ▒ 0 ░ ░ ░ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
2▒ ⁿ ▒ 0 ░ ░ ▒ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
24 ⁿ ▒ 0 1 ░ ░ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
25 ⁿ ▒ 0 1 ░ ▒ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
2╢ ⁿ ▒ 0 ▒ ▒ ░ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
2╖ ⁿ ▒ 0 ▒ ▒ ▒ ⁿ
+----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
1░ ⁿ 0 1 ░ ░ ░ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
1▒ ⁿ ░ 1 ░ ░ ▒ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
1┤ ⁿ ░ 1 ▒ ░ ░ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
1╡ ⁿ ░ 1 ▒ ░ ▒ ⁿ
-----+--------+--------+--------+--------+--------+--------+--------+--------ⁿ
==============================================================================
.aw on
.pm 3
ááNOTE║ ReserveΣ bit≤ arσ no⌠ showε anΣ shal∞ bσ zero.
.paèáá┴ CIR├ recovereΣ datß erro≥ i≤ defineΣ a≤ ß blocδ fo≥ whicΦ thσ CIR├ baseΣ ì
erro≥ correctioε algorithφ wa≤ unsuccessfu∞ fo≥ ß reaΣ attempt¼ bu⌠ oε ß ì
subsequen⌠ reaΣ operatioε n∩ erro≥ wa≤ reported« Thσ numbe≥ oµ subsequen⌠ reaΣ ì
operation≤ i≤ limiteΣ t∩ thσ reaΣ retr∙ count« LayereΣ erro≥ correctioε wa≤ ì
no⌠ used.
áá
.cp 3
áá┴ CIR├ unrecovereΣ datß erro≥ i≤ defineΣ a≤ ß blocδ fo≥ whicΦ thσ CIR├ baseΣ ì
erro≥ correctioε algorithφ wa≤ unsuccessfu∞ oε al∞ reaΣ attempt≤ u≡ t∩ thσ ì
reaΣ retr∙ count« LayereΣ erro≥ correctioε wa≤ no⌠ used«
áá
.cp 3
ááAε ╠-E├ recovereΣ datß erro≥ i≤ defineΣ a≤ ß blocδ fo≥ whicΦ thσ CIR├ baseΣ ì
erro≥ correctioε algorithφ wa≤ unsuccessfu∞ bu⌠ thσ layereΣ erro≥ correctioε ì
wa≤ ablσ t∩ correc⌠ thσ blocδ withiε thσ reaΣ retr∙ count.
áá
.cp 2
ááAε ╠-E├ uncorrectablσ datß erro≥ i≤ defineΣ a≤ ß blocδ whicΦ coulΣ no⌠ bσ ì
correcteΣ b∙ layereΣ erro≥ correctioε withiε thσ reaΣ retr∙ count.
.pm 0
.aw off
Table 13-40: CD-RO═ Erro≥ Recover∙ Parameter≤ 00Φ ¡ 04h
==============================================================================
Erro≥ Recover∙ Descriptioε
------------------------------------------------------------------------------
.aw on
.lm 6
.pm 2
á00h Thσ maximuφ erro≥ recover∙ procedure≤ availablσ arσ used« Iµ aε erro≥ ì
áááááoccur≤ whicΦ i≤ uncorrectablσ witΦ thσ erro≥ correctioε code≤ (ECC⌐ oε ì
áááááthσ media¼ datß transfe≥ i≤ terminateΣ witΦ CHEC╦ CONDITIO╬ status« Thσ ì
áááááblocδ witΦ thσ erro≥ i≤ no⌠ transferred« Thσ sensσ ke∙ i≤ se⌠ t∩ MEDIU═ ì
áááááERROR« Thσ informatioε byte≤ givσ thσ addres≤ oµ thσ las⌠ blocδ wherσ thσ ì
áááááunrecovereΣ erro≥ wa≤ detected« RecovereΣ error≤ arσ no⌠ reported.
á01h Onl∙ retrie≤ oµ thσ reaΣ operatioε anΣ CIR├ arσ useΣ (layereΣ erro≥ ì
ááááácorrectioε i≤ no⌠ used)« Onl∙ CIR├ unrecovereΣ datß error≤ arσ reported« ì
áááááIµ aε CIR├ unrecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ terminateΣ witΦ ì
áááááCHEC╦ CONDITIO╬ status« Thσ blocδ witΦ thσ erro≥ i≤ no⌠ transferred« Thσ ì
ááááásensσ ke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ givσ thσ addres≤ ì
áááááoµ thσ las⌠ blocδ wherσ thσ unrecovereΣ erro≥ wa≤ detected« RecovereΣ ì
áááááerror≤ arσ no⌠ reported.
á
á04h Thσ maximuφ erro≥ recover∙ procedure≤ availablσ arσ used« RecovereΣ datß ì
áááááerror≤ arσ reported« Iµ ß recovereΣ datß erro≥ occur≤ datß transfe≥ i≤ ì
áááááno⌠ terminated« However¼ wheε thσ datß transfe≥ ha≤ completeΣ CHEC╦ ì
áááááCONDITIO╬ statu≤ i≤ reported« Thσ sensσ ke∙ i≤ se⌠ t∩ RECOVERE─ ERROR« ì
áááááThσ informatioε byte≤ givσ thσ addres≤ oµ thσ las⌠ blocδ wherσ ß ì
ááááárecovereΣ datß erro≥ wa≤ detected«
á Iµ aε datß erro≥ occur≤ whicΦ i≤ uncorrectablσ witΦ thσ EC├ informatioε ì
áááááavailablσ oε thσ media¼ datß transfe≥ i≤ terminateΣ anΣ CHEC╦ CONDITIO╬ ì
ááááástatu≤ i≤ reported« Thσ blocδ witΦ thσ erro≥ i≤ no⌠ transferred« Thσ ì
ááááásensσ ke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ givσ thσ addres≤ ì
áááááoµ thσ las⌠ blocδ wherσ thσ uncorrectablσ erro≥ wa≤ detected.
.pm 0
.lm 1
=============================================================================
.aw on
.pm 3
.pm 0
.aw off
.lm 1
.cp 54è
Table 13-41: C─-RO═ Erro≥ Recover∙ Procedure≤ 05Φ ¡ 07h
==============================================================================
Erro≥ Recover∙ Descriptioε
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-
.aw on
.pm 2
.lm6
á05h Onl∙ retrie≤ oµ thσ reaΣ operatioε anΣ CIR├ arσ useΣ (layereΣ erro≥ ì
ááááácorrectioε i≤ no⌠ used)« RecovereΣ datß error≤ arσ reported« Iµ ß ì
ááááárecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ no⌠ terminated« However¼ ì
áááááwheε thσ datß transfe≥ ha≤ completeΣ CHEC╦ CONDITIO╬ statu≤ i≤ reported« ì
áááááThσ sensσ ke∙ i≤ se⌠ t∩ RECOVERE─ ERROR« Thσ informatioε byte≤ givσ thσ ì
áááááaddres≤ oµ thσ las⌠ blocδ wherσ ß CIR├ recovereΣ datß erro≥ wa≤ detected.
á Iµ aε unrecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ terminateΣ anΣ CHEC╦ ì
áááááCONDITIO╬ statu≤ i≤ reported« Thσ blocδ witΦ thσ erro≥ i≤ no⌠ ì
ááááátransferred« Thσ sensσ ke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ ì
ááááágivσ thσ addres≤ oµ thσ las⌠ blocδ wherσ thσ unrecovereΣ erro≥ wa≤ ì
ááááádetected.
á06h Thσ maximuφ erro≥ recover∙ procedure≤ arσ used« RecovereΣ datß error≤ arσ ì
áááááreported« Iµ ß recovereΣ datß erro≥ occur≤ datß transfe≥ i≤ terminateΣ ì
áááááanΣ CHEC╦ CONDITIO╬ statu≤ i≤ reported« Thσ blocδ witΦ thσ recovereΣ ì
áááááerro≥ i≤ no⌠ transferred« Thσ sensσ ke∙ i≤ se⌠ t∩ RECOVERE─ ERROR« Thσ ì
áááááinformatioε byte≤ givσ thσ addres≤ oµ thσ las⌠ blocδ wherσ thσ recovereΣ ì
ááááádatß erro≥ wa≤ detected.
á Iµ ß datß erro≥ occur≤ whicΦ i≤ uncorrectablσ witΦ thσ EC├ informatioε oε ì
áááááthσ medium¼ datß transfe≥ i≤ terminateΣ witΦ CHEC╦ CONDITIO╬ status« Thσ ì
áááááblocδ witΦ thσ erro≥ i≤ no⌠ transferred« Thσ sensσ ke∙ i≤ se⌠ t∩ MEDIU═ ì
áááááERROR« Thσ informatioε byte≤ givσ thσ addres≤ oµ thσ las⌠ blocδ wherσ thσ ì
áááááuncorrectablσ erro≥ wa≤ detected.
á07h Onl∙ retrie≤ oµ thσ reaΣ operatioε arσ useΣ (laye≥ erro≥ correctioε i≤ ì
áááááno⌠ used)« CIR├ recovereΣ datß error≤ arσ reported« Iµ ß CIR├ recovereΣ ì
ááááádatß erro≥ occur≤ datß transfe≥ i≤ terminateΣ witΦ CHEC╦ CONDITIO╬ ì
ááááástatus« Thσ blocδ witΦ thσ recovereΣ erro≥ i≤ no⌠ transferred« Thσ sensσ ì
áááááke∙ i≤ se⌠ t∩ RECOVERE─ ERROR« Thσ informatioε byte≤ givσ thσ addres≤ oµ ì
áááááthσ las⌠ blocδ wherσ thσ recovereΣ datß erro≥ wa≤ detected.
á Iµ aε CIR├ unrecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ terminateΣ witΦ ì
áááááCHEC╦ CONDITIO╬ status« Thσ blocδ witΦ thσ erro≥ i≤ no⌠ transferred« Thσ ì
ááááásensσ ke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ givσ thσ addres≤ ì
áááááoµ thσ las⌠ blocδ wherσ thσ unrecovereΣ erro≥ wa≤ detected.
.pm 0
.lm 1
=============================================================================
.aw on
.pm 3
.pm 0
.aw off
.lm 1
.cp 45è Table 13-42: C─-RO═ Erro≥ Recover∙ Procedure≤ 20Φ ¡ 24h
==============================================================================
Erro≥ Recover∙ Descriptioε
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-
.aw on
.lm 6
.pm 2
á20h Thσ maximuφ erro≥ recover∙ procedure≤ availablσ arσ used« Iµ aε erro≥ ì
áááááoccur≤ whicΦ i≤ uncorrectablσ witΦ thσ erro≥ correctioε code≤ (ECC⌐ oε ì
áááááthσ media¼ datß transfe≥ i≤ terminateΣ witΦ CHEC╦ CONDITIO╬ status« Thσ ì
áááááblocδ witΦ thσ erro≥ i≤ transferred« Thσ sensσ ke∙ i≤ se⌠ t∩ MEDIU═ ì
áááááERROR« Thσ informatioε byte≤ givσ thσ addres≤ oµ thσ las⌠ blocδ wherσ thσ ì
áááááunrecovereΣ erro≥ wa≤ detected« RecovereΣ error≤ arσ no⌠ reported«
á21h Onl∙ retrie≤ oµ thσ reaΣ operatioε anΣ CIR├ arσ useΣ (layereΣ erro≥ ì
ááááácorrectioε i≤ no⌠ used)« Onl∙ CIR├ unrecovereΣ datß error≤ arσ reported« ì
áááááIµ aε CIR├ unrecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ terminateΣ witΦ ì
áááááCHEC╦ CONDITIO╬ status« Thσ blocδ witΦ thσ erro≥ i≤ transferred« Thσ ì
ááááásensσ ke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ givσ thσ addres≤ ì
áááááoµ thσ las⌠ blocδ wherσ thσ unrecovereΣ erro≥ wa≤ detected« RecovereΣ ì
áááááerror≤ arσ no⌠ reported.
á24h Thσ maximuφ erro≥ recover∙ procedure≤ availablσ arσ used« RecovereΣ datß ì
áááááerror≤ arσ reported« Iµ ß recovereΣ datß erro≥ occur≤ datß transfe≥ i≤ ì
áááááno⌠ terminated« However¼ wheε thσ datß transfe≥ ha≤ completeΣ CHEC╦ ì
áááááCONDITIO╬ statu≤ i≤ reported« Thσ sensσ ke∙ i≤ se⌠ t∩ RECOVERE─ ERROR« ì
áááááThσ informatioε byte≤ givσ thσ addres≤ oµ thσ las⌠ blocδ wherσ ß ì
ááááárecovereΣ datß erro≥ wa≤ detected«
á Iµ aε datß erro≥ occur≤ whicΦ i≤ uncorrectablσ witΦ thσ EC├ informatioε ì
áááááavailablσ oε thσ mediß datß transfe≥ i≤ terminateΣ anΣ CHEC╦ CONDITIO╬ ì
ááááástatu≤ i≤ reported« Thσ blocδ witΦ thσ erro≥ i≤ transferred« Thσ sensσ ì
áááááke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ givσ thσ addres≤ oµ thσ ì
ááááálas⌠ blocδ wherσ thσ uncorrectablσ erro≥ wa≤ detected.
.pm 0
.lm 1
==============================================================================
.aw on
.pm 3
.pm 0
.aw off
.lm 1
.cp 54è Table 13-43: C─-RO═ Erro≥ Recover∙ Procedure≤ 25Φ ¡ 27h
==============================================================================
Erro≥ Recover∙ Descriptioε
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-
.aw on
.lm 6
.pm 2
á25h Onl∙ retrie≤ oµ thσ reaΣ operatioε anΣ CIR├ arσ useΣ (layereΣ erro≥ ì
ááááácorrectioε i≤ no⌠ used)« RecovereΣ datß error≤ arσ reported« Iµ ß ì
ááááárecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ no⌠ terminated« However¼ ì
áááááwheε thσ datß transfe≥ ha≤ completeΣ CHEC╦ CONDITIO╬ statu≤ i≤ reported« ì
áááááThσ sensσ ke∙ i≤ se⌠ t∩ RECOVERE─ ERROR« Thσ informatioε byte≤ givσ thσ ì
áááááthσ addres≤ oµ thσ las⌠ blocδ wherσ aε CIR├ recovereΣ datß erro≥ wa≤ ì
ááááádetected.
á Iµ aε unrecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ terminateΣ anΣ CHEC╦ ì
áááááCONDITIO╬ statu≤ i≤ reported« Thσ blocδ witΦ thσ erro≥ i≤ transferred« ì
áááááThσ sensσ ke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ givσ thσ ì
áááááaddres≤ oµ thσ las⌠ blocδ wherσ thσ unrecovereΣ erro≥ wa≤ detected.
á26h Thσ maximuφ erro≥ recover∙ procedure≤ arσ used« RecovereΣ datß error≤ arσ ì
áááááreported« Iµ ß recovereΣ datß erro≥ occur≤ datß transfe≥ i≤ terminateΣ ì
áááááanΣ CHEC╦ CONDITIO╬ statu≤ i≤ reported« Thσ blocδ witΦ thσ recovereΣ ì
áááááerro≥ i≤ transferred« Thσ sensσ ke∙ i≤ se⌠ t∩ RECOVERE─ ERROR« Thσ ì
áááááinformatioε byte≤ givσ thσ addres≤ oµ thσ las⌠ blocδ wherσ thσ recovereΣ ì
ááááádatß erro≥ wa≤ detected.
á Iµ ß datß erro≥ occur≤ whicΦ i≤ uncorrectablσ witΦ thσ EC├ informatioε oε ì
áááááthσ media¼ datß transfe≥ i≤ terminateΣ witΦ CHEC╦ CONDITIO╬ status« Thσ ì
áááááblocδ witΦ thσ erro≥ i≤ transferred« Thσ sensσ ke∙ i≤ se⌠ t∩ MEDIU═ ì
áááááERROR« Thσ informatioε byte≤ givσ thσ addres≤ oµ thσ las⌠ blocδ wherσ thσ ì
áááááuncorrectablσ erro≥ wa≤ detected.
á27h Onl∙ retrie≤ oµ thσ reaΣ operatioε arσ useΣ (laye≥ erro≥ correctioε i≤ ì
áááááno⌠ used)« CIR├ recovereΣ datß error≤ arσ reported« Iµ ß CIR├ recovereΣ ì
ááááádatß erro≥ occur≤ datß transfe≥ i≤ terminateΣ witΦ CHEC╦ CONDITIO╬ ì
ááááástatus« Thσ blocδ witΦ thσ recovereΣ erro≥ i≤ transferred« Thσ sensσ ke∙ ì
ááááái≤ se⌠ t∩ RECOVERE─ ERROR« Thσ informatioε byte≤ givσ thσ addres≤ oµ thσ ì
ááááálas⌠ blocδ wherσ thσ recovereΣ datß erro≥ wa≤ detected.
á Iµ aε CIR├ unrecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ terminateΣ witΦ ì
áááááCHEC╦ CONDITIO╬ status« Thσ blocδ witΦ thσ erro≥ i≤ transferred« Thσ ì
ááááásensσ ke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ givσ thσ addres≤ ì
áááááoµ thσ las⌠ blocδ wherσ thσ unrecovereΣ erro≥ wa≤ detected.
.pm 0
.lm 1
==============================================================================
.pm 3
.aw on
.cp 30è Table 13-44: CD-RO═ Erro≥ Recover∙ Parameter≤ 10Φ ¡ 15h
==============================================================================
Erro≥ Recover∙ Descriptioε
------------------------------------------------------------------------------
.aw on
.lm 6
.pm 2
á10h Thσ maximuφ erro≥ recover∙ procedure≤ availablσ arσ used« Iµ aε erro≥ ì
áááááoccur≤ whicΦ i≤ uncorrectablσ witΦ thσ erro≥ correctioε code≤ (ECC⌐ oε ì
áááááthσ media¼ datß transfe≥ i≤ no⌠ terminated« However¼ wheε thσ datß ì
ááááátransfe≥ ha≤ completeΣ CHEC╦ CONDITIO╬ statu≤ i≤ reported« Thσ sensσ ke∙ ì
ááááái≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ givσ thσ addres≤ oµ thσ ì
ááááálas⌠ blocδ wherσ thσ unrecovereΣ erro≥ wa≤ detected« RecovereΣ error≤ arσ ì
áááááno⌠ reported.
á11h Onl∙ retrie≤ oµ thσ reaΣ operatioε anΣ CIR├ arσ useΣ (layereΣ erro≥ ì
ááááácorrectioε i≤ no⌠ used)« Onl∙ CIR├ unrecovereΣ datß error≤ arσ reported« ì
áááááIµ aε CIR├ unrecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ no⌠ terminated« ì
áááááHowever¼ wheε thσ datß transfe≥ ha≤ completeΣ CHEC╦ CONDITIO╬ statu≤ i≤ ì
áááááreported« Thσ sensσ ke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ ì
ááááágivσ thσ addres≤ oµ thσ las⌠ blocδ wherσ thσ unrecovereΣ erro≥ wa≤ ì
ááááádetected« RecovereΣ error≤ arσ no⌠ reported.
á14h Thσ maximuφ erro≥ recover∙ procedure≤ availablσ arσ used« RecovereΣ datß ì
áááááerror≤ arσ reported« Iµ ß recovereΣ datß erro≥ occur≤ datß transfe≥ i≤ ì
áááááno⌠ terminated« However¼ wheε thσ datß transfe≥ ha≤ completeΣ CHEC╦ ì
áááááCONDITIO╬ statu≤ i≤ reported« Thσ sensσ ke∙ i≤ se⌠ t∩ RECOVERE─ ERROR« ì
áááááThσ informatioε byte≤ givσ thσ addres≤ oµ thσ las⌠ blocδ wherσ ß ì
ááááárecovereΣ datß erro≥ wa≤ detected«
á Iµ aε datß erro≥ occur≤ whicΦ i≤ uncorrectablσ witΦ thσ EC├ informatioε ì
áááááavailablσ oε thσ media¼ datß transfe≥ i≤ no⌠ terminated« However¼ wheε ì
áááááthσ datσ transfe≥ ha≤ completeΣ CHEC╦ CONDITIO╬ statu≤ i≤ reported« Thσ ì
ááááásensσ ke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ givσ thσ addres≤ ì
áááááoµ thσ las⌠ blocδ wherσ thσ uncorrectablσ erro≥ wa≤ detected.
á15h Onl∙ retrie≤ oµ thσ reaΣ operatioε anΣ CIR├ arσ useΣ (layereΣ erro≥ ì
ááááácorrectioε i≤ no⌠ used)« RecovereΣ datß error≤ arσ reported« Iµ ß ì
ááááárecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ no⌠ terminated« However¼ ì
áááááwheε thσ datß transfe≥ ha≤ completeΣ CHEC╦ CONDITIO╬ statu≤ i≤ reported« ì
áááááThσ sensσ ke∙ i≤ se⌠ t∩ RECOVERE─ ERROR« Thσ informatioε byte≤ givσ thσ ì
áááááaddres≤ oµ thσ las⌠ blocδ wherσ ß CIR├ recovereΣ datß erro≥ wa≤ detected.
á Iµ aε unrecovereΣ datß erro≥ occur≤ datß transfe≥ i≤ no⌠ terminated« ì
áááááHowever¼ wheε thσ datß transfe≥ ha≤ completeΣ CHEC╦ CONDITIO╬ statu≤ i≤ ì
áááááreported« Thσ sensσ ke∙ i≤ se⌠ t∩ MEDIU═ ERROR« Thσ informatioε byte≤ ì
ááááágivσ thσ addres≤ oµ thσ las⌠ blocδ wherσ thσ unrecovereΣ erro≥ wa≤ ì
ááááádetected.
.pm 0
.lm 1
=============================================================================
.paè.pm 0
.aw off
13.3.3.4. Verif∙ Erro≥ Recover∙ Parameters
Table 13-45: Verif∙ Erro≥ Recover∙ Parameter≤ Page
==============================================================================
Bitⁿ ╖ ⁿ ╢ ⁿ ╡ ⁿ ┤ ⁿ │ ⁿ ▓ ⁿ ▒ ⁿ ░ |
Bytσ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ ⁿ |
==============================================================================
░ ⁿ P╙ |Reservedⁿ Pagσ Codσ (07h⌐ |
-----|-----------------------------------------------------------------------|
▒ ⁿ Paramete≥ LengtΦ (06h⌐ |
-----|-----------------------------------------------------------------------|
▓ ⁿ Erro≥ Recover∙ Paramete≥ |
-----|-----------------------------------------------------------------------|
│ ⁿ Verify Retr∙ Coun⌠ |
-----|-----------------------------------------------------------------------|
┤ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╡ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╢ ⁿ ReserveΣ |
-----|-----------------------------------------------------------------------|
╖ ⁿ ReserveΣ |
==============================================================================
.aw on
.pm 3
ááThσ verif∙ erro≥ recover∙ parameter≤ pagσ (Tablσ 1│-40⌐ specifie≤ thσ erro≥ ì
recover∙ paramete≥ thσ targe⌠ shal∞ usσ durinτ verif∙ operations«
ááThσ parameter≤ savablσ (PS⌐ bi⌠ i≤ onl∙ useΣ witΦ thσ MOD┼ SENS┼ command« ì
Thi≤ bi⌠ i≤ reserveΣ witΦ thσ MOD┼ SELEC╘ command« ┴ P╙ bi⌠ oµ onσ indicate≤ ì
tha⌠ thσ targe⌠ i≤ capablσ oµ savinτ thσ pagσ iε ß noε-volatilσ vendo≥-ì
specifiπ location.
ááThσ erro≥ recover∙ parameter≤ fo≥ verif∙ operation≤ arσ a≤ defineΣ b∙ thσ ì
reaΣ erro≥ recover∙ parameter≤ (seσ 13.3.3.3).
.cp 20è.pm 0
13.4. Glossar∙ fo≥ C─-RO═ Devices
.pm1
.cp4
absolutσ ╞ field.é Thσ suΓ-divisioε oµ thσ ╙ FielΣ par⌠ oµ thσ absolutσ ì
physica∞ addres≤ froφ thσ beginninτ oµ thσ media« Onσ physica∞ sector« ì
Writteε oε C─-RO═ mediß iε binar∙ codeΣ decima∞ notation« Thσ valuσ i≤ froφ ì
00bcΣ t∩ 74bcd« (Seσ MS╞ Address¼ Frame.⌐
.cp 4
absolutσ ═ field.é Thσ mos⌠ significan⌠ par⌠ oµ thσ absolutσ physica∞ addres≤ ì
froφ thσ beginninτ oµ thσ media« Writteε oε C─-RO═ mediß iε binar∙ codeΣ ì
decima∞ notation« Thσ valuσ i≤ froφ 00bcΣ t∩ 74bcd« (Seσ MS╞ Address.)
.cp 4
absolutσ ╙ field.é Thσ intermediatσ significan⌠ par⌠ oµ thσ absolutσ physica∞ ì
addres≤ froφ thσ beginninτ oµ thσ media« Writteε oε C─-RO═ mediß iε binar∙ ì
codeΣ decima∞ notation« Thσ valuσ i≤ froφ 00bcΣ t∩ 59bcd« (Seσ MS╞ Address.)
.cp 8
bcd.é Binar∙ CodeΣ Decima∞ i≤ thσ numbe≥ systeφ useΣ oε thσ physica∞ C─-RO═ ì
anΣ C─-D┴ media« Number≤ tha⌠ usσ thi≤ notatioε havσ thσ 'bcdº suffi° ì
attached« ┴ bytσ ha≤ tw∩ fou≥-bi⌠ value≤ eacΦ oµ whicΦ caε havσ ß valuσ froφ ░ ì
t∩ 9« Thσ maximuφ valuσ i≤ 99bcΣ (9╣ decimal)« Hencσ thσ maximuφ numbe≥ oµ ì
track≤ i≤ 99bcd«
Example║ 0░ 0▒ 0▓ 0│ ..« 0╕ 0╣ 1░ 1▒ ..« 1╣ 2░ 2▒ ..« 9╕ 99«
.cp 4
block.é Thσ terφ blocδ refer≤ t∩ thσ datß iε onσ logica∞ blocδ ¡ thσ numbe≥ oµ ì
byte≤ defineΣ b∙ thσ logica∞ blocδ lengtΦ iε thσ modσ blocδ descriptor.
.cp 14
block≤ pe≥ sector.é Thσ numbe≥ oµ logica∞ block≤ reaΣ froφ eacΦ C─-RO═ ì
physica∞ sector« Thσ valuσ depend≤ oε thσ logica∞ blocδ LengtΦ a≤ defineΣ iε ì
thσ modσ blocδ descriptor« Thσ valuσ fo≥ block≤ pe≥ secto≥ is:
▒ iµ thσ logica∞ blocδ LengtΦ i≤ 2048¼
▓ iµ thσ logica∞ blocδ LengtΦ i≤ 1024,
┤ iµ thσ logica∞ blocδ LengtΦ i≤ 512¼ and
╕ iµ thσ logica∞ blocδ LengtΦ i≤ 25╢ bytes.
(Assuminτ ß densit∙ codσ oµ ▒ ¡ 204╕ byte≤ oµ datß pe≥ sector.)
.cp 4
C─-DA.é Compac⌠ Disπ ¡ Digita∞ Audio« Thσ standardizeΣ mediß fo≥ recordinτ ì
digita∞ audi∩ information« Thσ 'ReΣ Bookº define≤ C─-D┴ media.
.cp 8
C─-ROM.é Compac⌠ Disπ ¡ ReaΣ Onl∙ Memory« C─-RO═ i≤ ß standardizeΣ mediuφ fo≥ ì
recordinτ digitizeΣ audi∩ anΣ digita∞ data« C─-RO═ i≤ useΣ t∩ describσ mediß ì
witΦ digita∞ datß rathe≥ thaε disc≤ whicΦ encodσ audi∩ only« Thσ 'Yello≈ Bookº ì
define≤ C─-RO═ media.
.cp 4
C─-RO═ contro∞ field.é ┴ fou≥ bi⌠ fielΣ iε thσ ╤ suΓ-channe∞ datß indicatinτ ì
thσ typσ oµ informatioε encodeΣ oε thσ curren⌠ track« Indicate≤ audi∩ versu≤ ì
datß anΣ thσ typσ oµ audi∩ encoding¼ etc« Thσ contro∞ fielΣ i≤ als∩ founΣ iε ì
thσ Tablσ oµ Content≤ entries« Seσ Tablσ 1│-21.
.cp 4
C─-RO═ datß mode.é ┴ bytσ iε thσ heade≥ oµ C─-RO═ datß sectors« Thi≤ ì
indicate≤ iµ datß i≤ presen⌠ anΣ iµ layereΣ erro≥ correctioε informatioε i≤ ì
present« Seσ Tablσ 1│-16.
.cp 4èCIRC.é Cros≤ InterleaveΣ ReeΣ-Solomoε Code« Thσ erro≥ detectioε anΣ ì
correctioε techniquσ useΣ withiε smal∞ frame≤ oµ audi∩ o≥ data« Thσ CIR├ ì
byte≤ arσ presen⌠ iε al∞ C─-RO═ Datß Modes« Thσ erro≥ correctioε procedurσ ì
whicΦ use≤ thσ CIR├ byte≤ i≤ referreΣ t∩ a≤ thσ CIR├ baseΣ algorithm« Iε mos⌠ ì
C─-RO═ drives¼ thi≤ functioε i≤ implementeΣ iε hardware«
.cp 4
frame.é ┴ physica∞ secto≥ oε C─-RO═ media« Als∩ thσ ╞ fielΣ uni⌠ oµ ß MS╞ C─-ì
RO═ address« Thσ terφ framσ i≤ als∩ useΣ iε thσ C─-RO═ mode∞ t∩ describσ thσ ì
amoun⌠ oµ datß receiveΣ betweeε synchronizatioε patterns« 9╕ oµ thesσ frame≤ ì
makσ ß sector« Thi≤ sor⌠ oµ framσ i≤ referreΣ t∩ a≤ 'smal∞ framesº wherσ thσ ì
meaninτ i≤ no⌠ clea≥ froφ context.
.cp 4
holΣ tracδ state.é Wheε ß C─-RO═ devicσ enter≤ thσ holΣ tracδ statσ thσ ì
optica∞ picδ-u≡ i≤ maintaineΣ a⌠ aε approximatel∙ constan⌠ positioε oε thσ ì
media« Thi≤ allow≤ ß pauseΣ operatioε t∩ bσ resumeΣ withou⌠ latenc∙ duσ t∩ ì
seeking« Rotationa∞ latenc∙ ma∙ bσ incurred¼ however.
.cp 4
index.é Inde° Number« Aε inde° i≤ ß subdivisioε oµ ß C─-RO═ track« ┴ tracδ ì
caε havσ froφ ▒ t∩ 9╣ inde° numbers« Inde° number≤ withiε ß tracδ arσ ì
sequentia∞ startinτ witΦ 1«
.cp 4
leaΣ-iε area.é Thσ areß oε ß C─-RO═ disπ prio≥ t∩ tracδ one« Thσ maiε channe∞ ì
iε thσ leaΣ-iε areß contain≤ audi∩ o≥ datß nul∞ information« Thi≤ areß i≤ ì
codeΣ a≤ tracδ zer∩ bu⌠ i≤ no⌠ addressablσ viß thσ SCS╔ commanΣ set« Thσ ╤ ì
suΓ-channe∞ iε thi≤ areß i≤ codeΣ witΦ thσ tablσ oµ content≤ information.
.cp 4
leaΣ-ou⌠ area.é Thσ areß oε ß C─-RO═ disπ beyonΣ thσ las⌠ informatioε track« ì
Thσ maiε channe∞ iε thσ leaΣ-ou⌠ areß contain≤ audi∩ o≥ datß nul∞ information« ì
Thi≤ areß i≤ codeΣ a≤ tracδ AAbcΣ bu⌠ i≤ no⌠ addressablσ viß thσ SCS╔ commanΣ ì
set« Thσ REA─ C─-RO═ CAPACIT┘ datß i≤ thσ firs⌠ logica∞ blocδ addres≤ oµ thi≤ ì
areß minu≤ one.
.cp 4
╠-EC.é LayereΣ Erro≥ Correction« Thσ erro≥ correctioε techniquσ useΣ witΦ C─-ì
RO═ Datß Modσ onσ sectors« Iε sucΦ sectors¼ 27╢ byte≤ oµ thσ auxiliar∙ datß ì
fielΣ contaiε ╠-E├ bytes« Thσ algorithφ whicΦ use≤ thesσ byte≤ t∩ perforφ ì
erro≥ correctioε i≤ ofteε implementeΣ iε thσ drivσ firmware«
.cp 4
MS╞ Address.é ═ FielΣ » ╙ FielΣ » ╞ Field« Thσ physica∞ addres≤ writteε oε ì
C─-RO═ discs« ExpresseΣ a≤ ß secto≥ coun⌠ relativσ t∩ eithe≥ thσ beginninτ oµ ì
thσ mediuφ (absolute⌐ o≥ t∩ thσ beginninτ oµ thσ curren⌠ tracδ (relative)« A≤ ì
defineΣ b∙ thσ C─-D┴ anΣ C─-RO═ standards¼ eacΦ ╞ fielΣ uni⌠ i≤ onσ physica∞ ì
sector╗ eacΦ ╙ fielΣ uni⌠ i≤ 7╡ ╞ fielΣ units╗ eacΦ ═ fielΣ uni⌠ i≤ 6░ ╙ fielΣ ì
units« ValiΣ content≤ oµ ╞ field≤ arσ binar∙ value≤ froφ ░ througΦ 74« ValiΣ ì
content≤ oµ ╙ field≤ arσ binar∙ value≤ froφ ░ througΦ 59« ValiΣ content≤ oµ ═ ì
field≤ arσ binar∙ value≤ froφ ░ througΦ 74«
.cp 4
outpu⌠ port.é ┴ mean≤ fo≥ connectinτ thσ audi∩ signa∞ beinτ playeΣ t∩ ì
equipmen⌠ outsidσ thσ C─-RO═ device.
.cp 4
pausσ area.é ┴ transitioε areß a⌠ thσ beginninτ o≥ enΣ oµ aε audi∩ tracδ ì
encodeΣ witΦ audi∩ silence« Thi≤ transitioε areß i≤ requireΣ wherσ thσ audi∩ ì
tracδ immediatel∙ precede≤ ß datß track.
.cp 4èpos⌠-ga≡ area.é ┴ transitioε areß a⌠ thσ enΣ oµ ß datß tracδ encodeΣ witΦ nul∞ ì
information« Thi≤ transitioε areß i≤ requireΣ wherσ thσ datß tracδ ì
immediatel∙ precede≤ aε audi∩ track.
.cp 4
prσ-ga≡ area.é ┴ transitioε areß a⌠ thσ beginninτ oµ ß datß tracδ encodeΣ witΦ ì
nul∞ information« Thi≤ transitioε areß i≤ requireΣ wherσ thσ datß tracδ ì
immediatel∙ follow≤ aε audi∩ track.
.cp4
ReΣ Book.é Compac⌠ disπ digita∞ audi∩ (C─-DA⌐ mediß standard« Define≤ thσ ì
mediß format≤ anΣ facilitie≤ t∩ suppor⌠ thσ recordinτ oµ digitizeΣ audi∩ ì
information.
.cp4
relativσ ╞ field.é Thσ suΓ-divisioε oµ thσ ╙ fielΣ par⌠ oµ thσ relativσ ì
physica∞ addres≤ froφ thσ beginninτ oµ thσ curren⌠ track« Onσ physica∞ ì
sector« Writteε oε C─-RO═ mediuφ iε binar∙ codeΣ decima∞ notation« Thσ valuσ ì
i≤ froφ 00bcΣ t∩ 74bcd« (Seσ MS╞ Address¼ Frame.⌐
.cp 4
relativσ ═ field.é Thσ mos⌠ significan⌠ par⌠ oµ thσ relativσ physica∞ addres≤ ì
froφ thσ beginninτ oµ thσ curren⌠ track« Writteε oε C─-RO═ mediß iε binar∙ ì
codeΣ decima∞ notation« Thσ valuσ i≤ froφ 00bcΣ t∩ 74bcd« (Seσ MS╞ Address.)
.cp 4
relativσ ╙ field.é Thσ intermediatσ significan⌠ par⌠ oµ thσ relativσ physica∞ ì
addres≤ froφ thσ beginninτ oµ thσ curren⌠ track« Writteε oε C─-RO═ mediuφ iε ì
binar∙ codeΣ decima∞ notation« Thσ valuσ i≤ froφ 00bcΣ t∩ 59bcd« (Seσ MS╞ ì
Address.)
.cp 4
sector.é Refer≤ t∩ thσ datß containeΣ durinτ onσ framσ time« (Oε C─-D┴ mediuφ ì
witΦ tw∩ channel≤ oµ audi∩ thi≤ i≤ 1/75tΦ oµ ß second)« Iε thσ C─-RO═ ì
standarΣ documen⌠ thσ terφ blocδ i≤ useΣ fo≥ thi≤ unit« Therσ ma∙ bσ morσ ì
thaε onσ logica∞ blocδ pe≥ sector« Similarly¼ ß singlσ logica∞ blocδ ma∙ ma≡ ì
t∩ multiplσ sectors.
.cp 4
suΓ-channel.é C─-RO═ anΣ C─-D┴ mediß havσ ß maiε channe∞ anΣ ß suΓ-channel« ì
Thσ suΓ-channe∞ areß ha≤ eigh⌠ part≤ calleΣ P¼ Q¼ R¼ S¼ T¼ U¼ V¼ anΣ W« Thσ ì
╤-suΓ-channe∞ contain≤ informatioε usefu∞ t∩ thσ controlle≥ anΣ drive¼ sucΦ a≤ ì
thσ contro∞ fielΣ anΣ MS╞ addresses« Thσ datß ratσ oµ eacΦ suΓ-channe∞ (P¼ Q¼ ì
etc.⌐ i≤ 1/192nΣ oµ tha⌠ oµ thσ maiε channel.
.cp 4
TOC.é Thσ tablσ oµ content≤ ha≤ informatioε oε thσ typσ oµ disπ anΣ thσ ì
startinτ addres≤ oµ thσ tracks« Thi≤ informatioε i≤ encodeΣ iε thσ ╤ suΓ-ì
channel«
.cp 4
track.é Tracδ Number« ┴ tracδ i≤ ß suΓ-divisioε oµ thσ C─-RO═ media« ┴ disπ ì
ha≤ froφ onσ t∩ ninet∙-ninσ tracks« Thσ datß withiε ß tracδ i≤ alway≤ oµ thσ ì
samσ type« ┴ tracδ caε contaiε bσ eithe≥ C─-RO═ o≥ C─-Audio« ┴ disπ caε ì
star⌠ a⌠ an∙ tracδ number.
.cp 4
tracδ relativσ logica∞ address.é Aε offse⌠ froφ thσ beginninτ oµ thσ recordeΣ ì
informatioε oε ß tracδ expresseΣ iε unit≤ oµ thσ logica∞ blocδ length« Thσ ì
valuσ i≤ useΣ t∩ addres≤ logica∞ block≤ relativσ t∩ thσ beginninτ oµ ß tracδ ì
usinτ thσ relativσ MS╞ addres≤ encodeΣ iε thσ C─-RO═ ╤ suΓ-channel.
transitioε area.é Sector≤ a⌠ thσ beginninτ o≥ enΣ oµ track≤ codeΣ witΦ nul∞ ì
information« Wherσ requireΣ b∙ thσ mediß standards¼ thesσ area≤ havσ minimuφ ì
length≤ oµ ▒ o≥ ▓ seconds« Thσ maximuφ length≤ arσ no⌠ specified« Transitioε ìèarea≤ a⌠ thσ beginninτ oµ ß tracδ arσ encodeΣ witΦ Inde° zero« Addresse≤ ì
withiε transitioε area≤ ma∙ no⌠ bσ read.
.cp4
Yello≈ Book.é ┴ standarΣ (IE├ 108⌐ whicΦ define≤ C─-RO═ media« Thσ Yello≈ Booδ ì
define≤ thσ mediß format≤ anΣ facilitie≤ tha⌠ suppor⌠ thσ recordinτ oµ digita∞ ì
datß oε Compac⌠ Disπ media«
.. end of section
.paè